资源描述:
《打字训练测试软件_Java课程设计报告书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《程序设计实践》题目:打字训练测试软件学校:陕西工业学院学院:信息学院班级:信管12-2学号:201213156619姓名:刘克豪2014年11月09日14基础类、IO流与异常处理程序设计一、实践要求1.掌握Java常用基础类API。2.掌握输入输出流常用类API。二、实践要求利用Java常用基础类API、输入输出流常用类API、Java异常处理等完成所选项目的程序设计。三、项目需求所选项目名称:打字训练测试软件四、项目设计方案EnglishGame类:主要构造都在这里完成。MyKey类:是该程序的一个内部类。EnglishGame作为主函数的入口。调用act
2、ionPerformed类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练测试的目的。五、核心算法详细设计1.publicvoidactionPerformed(ActionEvente){}2.publicvoidkeyReleased(KeyEventarg0){}3.publicstaticvoidmain(String[]args){}4.publicJPanelcreatMenu(){}六、完整源码packageshiyansan;importjava.awt.Color;importjava.awt.Cont
3、ainer;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.event.ActionEvent;14importjava.awt.event.ActionListener;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importjava.io.File;importjava.io.FileReader;importjava.util.Date;importjavax.swing.JButton;importja
4、vax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JTextPane;importjavax.swing.SwingUtilities;//所使用的包publicclassEnglishGameimplementsActionListener{privatestaticJFramef=newJFrame("英文打字游戏");privatestaticContainercon=f.getContentPane();JPanelmainPanel
5、,panel0,panel1,panel2,panel3,panel4,panel5,panel6,panel7;JButtonbutton1,button2,button3,button4,button,button5,button6;JTextPanetp1,tp2;FileReaderfr;Filefrr;Datedate1,date2;intnum,len1,len2,count;longtime;doublerightrate;char[]ch;publicvoidactionPerformed(ActionEvente){//TODOAuto-ge
6、neratedmethodstub14Stringcmd=e.getActionCommand();date1=newDate();if(cmd.equals("6.退出")){System.exit(0);}elseif(cmd.equals("返回")){}else{JFramef1=newJFrame("英文打字游戏");f1.setSize(350,750);f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Containercon1=f1.getContentPane();panel0=newJPan
7、el();panel1=newJPanel();panel2=newJPanel();panel3=newJPanel();panel4=newJPanel();panel6=newJPanel();panel7=newJPanel();tp1=newJTextPane();tp1.setBackground(Color.pink);Fontsize=newFont("ad",Font.BOLD,20);tp1.setFont(size);tp1.setPreferredSize(newDimension(300,300));tp1.setForeground
8、(Color.white);tp2=n