Java实验项目四 Java高级编程 第1部分.doc
《Java实验项目四 Java高级编程 第1部分.doc》由会员分享,可在线阅读,更多相关《Java实验项目四 Java高级编程 第1部分.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java实验项目四 Java高级编程第1部分 输入输出流1 学读汉字 ChineseCharacters.javaimport java.io.*;import java.util.StringTokenizer;public class ChineseCharacters public StringBuffer getChinesecharacters(File file) StringBuffer hanzi=new StringBuffer(); try FileReader inOne=【代码1】 /创建指向文件f的inOne 的对象 BufferedReader inTwo=【代码2
2、】 /创建指向文件inOne的inTwo 的对象 String s=null; int i=0; while(s=【代码3】)!=null) /inTwo读取一行 StringTokenizer tokenizer=new StringTokenizer(s, ,n ); while(tokenizer.hasMoreTokens() hanzi.append(tokenizer.nextToken(); catch(Exception e) return hanzi; StudyFrame.javaimport java.awt.*;import java.awt.event.*;impor
3、t java.io.*;import javax.sound.sampled.*;public class StudyFrame extends Frame implements ItemListener,ActionListener,Runnable ChineseCharacters chinese; Choice choice; Button getCharacters,voiceCharacters; Label showCharacters; StringBuffer trainedChinese=null; Clip clip=null; Thread voiceThread; i
4、nt k=0; Panel pCenter; CardLayout mycard; TextArea textHelp; MenuBar menubar; Menu menu; MenuItem help; public StudyFrame() chinese=new ChineseCharacters(); choice=new Choice(); choice.add(training1.txt); choice.add(training2.txt); choice.add(training3.txt); showCharacters=new Label(,Label.CENTER);
5、showCharacters.setFont(new Font(宋体,Font.BOLD,72); showCharacters.setBackground(Color.green); getCharacters=new Button(下一个汉字); voiceCharacters=new Button(发音); voiceThread=new Thread(this); choice.addItemListener(this); voiceCharacters.addActionListener(this); getCharacters.addActionListener(this); Pa
6、nel pNorth=new Panel(); pNorth.add(new Label(选择一个汉字字符组成的文件); pNorth.add(choice); add(pNorth,BorderLayout.NORTH); Panel pSouth=new Panel(); pSouth.add(getCharacters); pSouth.add(voiceCharacters); add(pSouth,BorderLayout.SOUTH); pCenter=new Panel(); mycard=new CardLayout(); pCenter.setLayout(mycard);
7、textHelp=new TextArea(); pCenter.add(hanzi,showCharacters); pCenter.add(help,textHelp); add(pCenter,BorderLayout.CENTER); menubar=new MenuBar(); menu=new Menu(帮助); help=new MenuItem(关于学汉字); help.addActionListener(this); menu.add(help); menubar.add(menu); setMenuBar(menubar); setSize(350,220); setVis
8、ible(true); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); validate(); public void itemStateChanged(ItemEvent e) String fileName=choice.getSelectedItem(); File file=new File(fileName); trainedChinese=chinese.getChinesecharacters(file); k=0; mycard.s
9、how(pCenter,hanzi) ; public void actionPerformed(ActionEvent e) if(e.getSource()=getCharacters) if(trainedChinese!=null) char c=trainedChinese.charAt(k); k+; if(k=trainedChinese.length() k=0; showCharacters.setText(+c); else showCharacters.setText(请选择一个汉字字符文件); if(e.getSource()=voiceCharacters) if(!
10、(voiceThread.isAlive() voiceThread=new Thread(this); try voiceThread.start(); catch(Exception exp) if(e.getSource()=help) mycard.show(pCenter,help) ; try File helpFile=new File(help.txt); FileReader inOne=【代码4】 /创建指向文件helpFile的inOne 的对象 BufferedReader inTwo=【代码5】 /创建指向文件inOne的inTwo 的对象 String s=null
11、; while(s=inTwo.readLine()!=null) textHelp.append(s+n); inOne.close(); inTwo.close(); catch(IOException exp) public void run() voiceCharacters.setEnabled(false); try if(clip!=null) clip.close() clip=AudioSystem.getClip(); File voiceFile=new File(showCharacters.getText().trim()+.wav); clip.open(Audio
12、System.getAudioInputStream(voiceFile); catch(Exception exp) clip.start(); voiceCharacters.setEnabled(true); StudyMainClass.javapublic class StudyMainClass public static void main(String args) new StudyFrame(); 2 统计英文单词字 模板代码 WordStatistic.javaimport java.io.*;import java.util.Vector;public class Wor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java实验项目四 Java高级编程 第1部分 Java 实验 项目 高级 编程 部分
限制150内