java课程设计打字训练测试软件_打字训练测试软件-Java课程设计

41528d3028836879cd698677c3999917.gif打字训练测试软件-Java课程设计

《程序设计实践》题目: 打字训练测试软件 学校:陕西工业学院 学院:信息学院 班级:信管 12-2 学号: 201213156619 姓名:刘克豪 2014 年 11 月 09 日2基础类、IO 流与异常处理程序设计一、实践要求1.掌握 Java 常用基础类 API。2.掌握输入输出流常用类 API。二、实践要求利用 Java 常用基础类 API、输入输出流常用类 API、Java 异常处理等完成所选项目的程序设计。三、项目需求所选项目名称:打字训练测试软件四、项目设计方案EnglishGame 类:主要构造都在这里完成。MyKey 类:是该程序的一个内部类。EnglishGame 作为主函数的入口。调用 actionPered 类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练测试的目的。五、核心算法详细设计1 . public void actionPered(ActionEvent e) {}2. public void keyReleased(KeyEvent arg0) {}3. public static void main(String[] args) {}4. public JPanel creatMenu() {}六、完整源码package shiyansan;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;3import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.io.File;import java.io.FileReader;import java.util.Date;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel; import javax.swing.JTextPane; import javax.swing.SwingUtilities; //所使用的包public class EnglishGame implements ActionListener {private static JFrame f = new JFrame(“英文打字游戏“);private static Container con = f.getContentPane();JPanel mainPanel,panel0,panel1,panel2,panel3,panel4,panel5,panel6,panel7;JButton button1,button2,button3,button4,button,button5,button6;JTextPane tp1,tp2;FileReader fr;File frr;Date date1,date2;int num,len1,len2,count;long time;double rightrate;char[] ch;public void actionPered(ActionEvent e) {// TODO Auto-generated stub4String = e.getActionCommand();date1=new Date();if (.equals(“6.退出“)) {System.exit(0);} else if(.equals(“返回“)) {}else {JFrame f1 = new JFrame(“英文打字游戏“);f1.setSize(350, 750);f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container con1 = f1.getContentPane();panel0 = new JPanel();panel1 = new JPanel();panel2 = new JPanel();panel3 = new JPanel();panel4 = new JPanel();panel6 = new JPanel();panel7 = new JPanel();tp1=new JTextPane();tp1.setBackground(Color.pink);Font size=new Font(“ad“,Font.BOLD,20);tp1.setFont(size);tp1.setPreferredSize(new Dimension(300,300));tp1.setForeground(Color.white);tp2=new JTextPane();tp2.setBackground(Color.lightGray);5tp2.setFont(size);tp2.setPreferredSize(new Dimension(300,300));try{if (.equals(“1.文本 1“)){ fr=new FileReader(“D:\\文本 1.txt“); frr=new File(“D:\\文本 1.txt“);num=(int)frr.length();ch=new char[num];while(fr.read(ch)!=-1){String str=new String(ch);tp1.setText(str);}} else if (.equals(“2.文本 2“)) {fr=new FileReader(“D:\\文本 2.txt“);frr=new File(“D:\\文本 2.txt“);num=(int)frr.length();ch=new char[num];while(fr.read(ch)!=-1){String str=new String(ch);tp1.setText(str);}}else if(.equals(“3.文本 3“)){6fr=new FileReader(“D:\\文本 3.txt“);frr=new File(“D:\\文本 3.txt“);num=(int)frr.length();ch=new char[nu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值