java课程设计打字训练测试软件_打字训练测试软件-Java课程设计
打字训练测试软件-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
java课程设计打字训练测试软件_打字训练测试软件-Java课程设计相关推荐
- 测试眉形的有哪个软件_适合眉毛的软件
1.美容眉毛的ps软件有什么 1.在photoshop中打开原图,打开原图后. 2.单击常用工具栏上的"画笔工具". 3.单击画笔属性栏上的画笔选择框右上角的黑色三角形箭头,在弹出 ...
- 在线网上打字系统_在线网上打字比赛软件_打字练习_中英文打字系统
本网络在线打字系统非常适合各级各类学校.公司.企事业单位等进行打字比赛.打字练习. 本软件的功能模块有:中文练习.英文练习.中文比赛.英文比赛.指法练习.聊天打字.打字游戏.榜上有名.最新公告.成绩排 ...
- java测试案例_微服务实战测试之Java实例篇
测试分为好多种类型 测试用例的组织 单元测试 集成测试 端到端测试 消费者测试 契约测试 这是著名的测试金字塔, 也叫测试冰淇淋, 意谓我们应该从下到上地组织编写我们的测试, 大量地单元测试覆盖80% ...
- 测试适合眉形的软件_【脸型测试软件下载】-脸型测试软件苹果版下载-丫丫安卓网...
<脸型测试>是一款由丫丫安卓网提供下载的脸型测试软件,可以在这里进行测试自己的脸型,让你知道自己的脸型是什么样的,可以根据这个进行发型搭配,找到适合自己的发型,增加自己的颜值,超多种类的发 ...
- java所以要用到的软件_【答疑】学java需要用到什么软件?用哪个软件比较好? - 羽兔网问答...
想要学好Java编程开发,除了要有好的学习资源之外,还要有一套适合自己的Java编程软件,好的编程软件能极大提高你的学习和工作效率,下面整理了常用的Java编程软件. 1.JDK JDK是Java初学 ...
- c# 设计原则需要学习吗_向最好的学习:产品设计原则
c# 设计原则需要学习吗 重点 (Top highlight) In my job as Design Team Lead at SimpleSite, I've recently been part ...
- java 不能同时修改一条记录_【免费毕设】JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译)...
点击上方"蓝字"关注我们目录 系统设计 本章主要介绍离散数学题库管理软件中后台数据库的结构设计.数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重 ...
- 勒索软件_改善市政勒索软件防御能力的3种习惯
勒索软件 Security experts should dispel common myths and develop these new habits for making cyber defen ...
- 编程用的记事本软件_数控常用编程软件那么多,你用哪一种?
数控编程同计算机编程一样也有自己的 "语言",不同的是 ,现在计算机市场以微软的 Windows 为绝对优势 .数控系统还没有哪一家占据绝对优势,也就是说 数控系统一时还不能达到相 ...
最新文章
- setInterval动态时间处理
- python画曲线-如何通过python画loss曲线的方法
- 程序员在囧途之软件投标实战
- php jquery选择器,常用jQuery选择器总结_jquery
- 怎么看java中ide_如何在eclipse IDE中查看Java的字节码?
- js中split字符串分割示例
- Thinkphp3.2 分页带中文参数报错
- React-Native从搭建环境到 发布 APP 指北
- KEPServerEX V6轻松连接Wonderware InTouch
- 【Photoshop 教程系列第 1 篇】如何用 PS 给图片添加文字,修改文字的字体,大小和颜色
- 全面揭露网络交易出现的十大欺诈骗术
- 网管、桌面运维、技术支持 有出路吗
- 堪称货拉拉混合云数据库建设史,一场DBA团队的逆袭之战
- css四种炫酷科技背景边框,颜色渐变,四角特效
- ggplot2-条形图和折线图
- 如何在Linux虚拟器里新建跟目录,虚拟机linux 6 增加根目录
- 每天10个前端小知识(6day)
- 输入卡号校验银行名称以及其它校验
- 设置指纹识别模块分析
- 创建订单实现幂等的一点思考