




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计实践题目: 打字训练测试软件 学校:陕西工业学院 学院:信息学院 班级:信管12-2 学号: 201213156619 姓名:刘克豪 2014 年 11 月 09 日基础类、IO流与异常处理程序设计一、实践要求1掌握Java常用基础类API。2掌握输入输出流常用类API。二、实践要求利用Java常用基础类API、输入输出流常用类API、Java异常处理等完成所选项目的程序设计。三、项目需求所选项目名称:打字训练测试软件四、项目设计方案EnglishGame类:主要构造都在这里完成。 MyKey类:是该程序的一个内部类。 EnglishGame作为主函数的入口。调用actionPerformed类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能。从而达到打字训练测试的目的。五、核心算法详细设计1 . public void actionPerformed(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;import 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 actionPerformed(ActionEvent e) / TODO Auto-generated method stubString cmd = e.getActionCommand();date1=new Date();if (cmd.equals(6.退出) System.exit(0); else if(cmd.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);tp2.setFont(size);tp2.setPreferredSize(new Dimension(300,300);try if (cmd.equals(1.文本1) fr=new FileReader(D:文本1.txt); frr=new File(D:文本1.txt); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); else if (cmd.equals(2.文本2) fr=new FileReader(D:文本2.txt); frr=new File(D:文本2.txt); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); else if(cmd.equals(3.文本3) fr=new FileReader(D:文本3.txt); frr=new File(D:文本3.txt); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); else if (cmd.equals(4.文本4) fr=new FileReader(D:文本4.txt); frr=new File(D:文本4.txt); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); else if(cmd.equals(5.文本5) fr=new FileReader(D:文本5.txt); frr=new File(D:文本5.txt); num=(int)frr.length(); ch=new charnum; while(fr.read(ch)!=-1) String str=new String(ch); tp1.setText(str); catch(Exception arg)System.out.println(arg);button=new JButton(返回);button.addActionListener(this);panel1.add(new JLabel(参考练习:);panel1.add(button);panel2.add(tp1);panel3.add(new JLabel(练习状况:);panel4.add(tp2);panel0.add(panel1);panel0.add(panel2);panel0.add(panel3);panel0.add(panel4);panel0.add(panel6);panel0.add(panel7);con1.add(panel0);f1.setVisible(true);tp2.requestFocus(true);date1=new Date();tp2.addKeyListener(new MyKey(); private class MyKey extends KeyAdapter public void keyReleased(KeyEvent arg0) / TODO Auto-generated method stublen1=tp1.getText().length();len2=tp2.getText().length();if(len2=len1)JFrame f2 = new JFrame(英文打字游戏);f2.setSize(250, 150);f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container con2 = f2.getContentPane();date2=new Date();time=(date2.getTime()-date1.getTime()/1000;count=0;for(int i=0;ilen1)System.exit(0);public static void main(String args) / TODO Auto-generated method stubf.setSize(200, 300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);con.add(new EnglishGame().creatMenu();f.setVisible(true);public JPanel creatMenu() mainPanel = new JPanel();panel0 = new JPanel();panel1 = new JPanel();panel2 = new JPanel();panel3 = new JPanel();panel4 = new JPanel(); panel5 = new JPanel();panel6 = new JPanel();panel7 = new JPanel();button1 = new JButton(1.文本1); button2 = new JButton(2.文本2);button3 = new JButton(3.文本3);button4 = new JButton(4.文本4);button5 = new JButton(5.文本5);button6 = new JButton(6.退出);panel0.add(new JLabel(欢迎使用英文打字测试系统);panel1.add(new JLabel(请选择游戏难度:);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);button5.addActionListener(this);button6.addActionListener(this);panel2.add(button1);panel3.add(button2);panel4.add(button3);panel5.add(button4);panel6.add(button5);panel7.add(button6);mainPanel.add(panel0);mainPanel.add(panel1);mainPanel.add(panel2);mainPanel.add(panel3);mainPa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泡沫金属结构设计-洞察及研究
- 国际辅具标准对比研究-洞察及研究
- 出生缺陷评审课件
- 兰溪辅警考试题库2025(有答案)
- 2025届毕业生如何签订合法劳动合同
- 2025关于标准租房合同模板下载
- 2025合作经营合同
- 冲压车间安全培训课件
- 2025天然气购销合同书
- 2025教育机构师资合同模板下载
- 饲料采购工作总结
- 酒店访客登记管理制度
- 数据中心管理试题及答案要点
- 医保违规处理制度3
- 能源管理培训课件
- 药学综合知识与技能11讲解
- “匠心杯”班组长管理创新技能竞赛(决赛)考试题库500题(含答案)
- 森林防火林区道路建设基本要求
- 临床思维方法与医患沟通
- 幼儿居家饮食安全
- 设计材料与工艺课程 课件 第1章 产品设计材料与工艺概述
评论
0/150
提交评论