付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告课程:面向对象程序设计学号:1510441003、1510441032姓名:施婉君、徐安梅班级:15计科D班教师:韩成美时间:2017年12H19日计算机科学与技术系设计名称:打字训练测试日期:2017年12月5日设计内容:要求设计一款打字训练测试程序,实现从磁盘上寻找打开一个文件、设置打字时间、时实显示打字速度和剩余时间等功能,应用到GUI,多线程,文件的输入输出等知识。需要从磁盘打开要录入文件的样本,录入前可以设定录入练习时问,录入时需要实时显示录入速度和剩余时间,录入结束后,显示录入速度和错误率。录入结束方式可以通过点击“结束测试”按钮结束测试,文章录入完成也自动结束录入,到
2、达设置时间也自动结束录入。最后要求图形界面,界面良好美观。设计目的与要求:随着科学技术的不断提高,计算机科学目渐成熟,计算机怩深入到工作和生活的各个角落,文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也是我的面向对象程序设计的课程设计。希望能对电脑初学都和想提高打字速度的朋友们有所帮助。从磁盘添加现有的文本文件显示在程序界面上方。在打字开始前,可以设置测试时间,方便快捷地结束测试。显示测试结果。结果主要包括:打字速度和错误率。在录入过程中,显示当前速度和剩余时间。为了时实提醒用户打字速度和打
3、字时间必需可以时实提示打字速度和剩余时间(剩余时间是设置的测试时间减掉已使用的时间)。使用菜单栏。要求菜单栏可以从“文件一一打开添加文件,可以从“文件一一退出”退出程序,可以从“帮助一一关于”了解程序信息。多情况结束测试。1、当测试结束时,结束测试。2、当点击“结束测试”按钮结束测试。3、当文章录入完成结束测试。文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也是我的面向对象程序设计的课程设计。本系统构建学生打字练习系统,基于所开发的打字程序界面友好,图形复杂。打字练习程序中应用到eclips
4、e最新版本,java1.6以上版本的jdk。对于打字设计环境或器材、原理与说明:一、设计环境:处理器:IntelCore2内存:1G硬盘空间:312G显卡:NVIDA显示卡适配器操作系统;window7中文旗舰版开发平台:jdk-6u21-windows-i586版JCreator_cn二、说明:目前大多数打字程序都是只能在Windows下运行,跨平台运行能力不是很强。为了适应当下的需求,格外需要一款能够新的打字程序。要求设计一款打字训练测试程序,实现从磁盘上寻找打开一个文件、设置打字时间、时实显示打字速度和剩余时间等功能,应用到GUI,多线程,文件的输入输出等知识。需要从磁盘打开要录入文件的
5、样本,录入前可以设定录入练习时问,录入时需要实时显示录入速度和剩余时间,录入结束后,显示录入速度和错误率。录入结束方式可以通过点击“结束测试”按钮结束测试,文章录入完成也自动结束录入,到达设置时间也自动结束录入。最后要求图形界面,界面良好美本程序使用的开发工具是java1.6,它目前是比较流行的java语言开发工具,在执行效率方面表现良好,在跨平台方面更是强项。因此用户可以放心使用。设计过程(步骤)或程序代码(可以加页):1 .需求分析1.1 界面及布局设计本程序主要分为以下几个子模块:添加文件、打开、退出、关于、开始测试、结束测试等。系统结构设计图如图3-1所示。打字速度测试程序添加文件打开
6、退出关于市开始测试下结束测试图1-1系统功能模块图1.2 程序结构设计根据分析最后决定本程序整体是用一个Typer主类和用一个TyperProgram类完成图形界面和监听响应事件,在内部用Timer类实现对系统时间监控显示和完成录入后的成绩计算。其中监听键盘和文本输入用匿名内部类来实现,TyperProgram和Timer用多线程来实现并发运行。当程序运行时TyperProgram的对象先运行,当点击开始按钮时Timer对象开始运行。主要应用到的API类有:。程序的主类是Typerojava.io.*;java.awt.*;java.awt.event.*;javax.swing.*;java
7、x.swing.event.*;javax.swing.filechooser.FileFilter需要编写的主要函数有:setWindow()用来设计用户界面,整体的JFrame用BorderLayout进行布局分成北中南三个块。其中北边是一个用GridLayout布局的JPanel分成0行2歹!J,两列中分别是一个JTextField;中间是一个GridLayout布局的JPanel分成2行1歹U;南边是一个FlowLayout布局的JPanel,里面放两个居中的按钮。setListener()用来设置多种监听,如事件监听,键盘监听,文本监听等。其中事件监听由于实现了接口ActyionLi
8、stener,直接添加本类,再于函数actionPerformed()来实现,而其它监听都用的是匿名内部类来实现。很成功地完成了多种监听处理功能。putScore()用来结束测试后,统计错误率,并将错误率显示在界面,右上方的JTextField中。其它函数主要用于实现接口或者完成上面函数的部分功能。程序结构设计如图1-2classTyperProgramextendsThreadimplementsActionListenerprivateclassTimerimplementsRunnablepublicvoidputScore()publicvoidrun()publicvoidsetWi
9、ndow();publicvoidsetListener();publicvoidactionPerformed(ActionEvente)publicvoidrun()setWindow();publicclassTyperpublicstaticvoidmain(String口args)TyperProgramtp=newTyperProgram();tp.start();图1-2程序结构模块图详细设计起始界面设计setListener();22.1窗口为一个添加菜单栏的JFrame,菜单栏包括主要有文件和帮助两个部分,整体的JFrame用BorderLayout进行布局分成北中南三个块。
10、其中北边是一个用GridLayout布局的JPanel分成0行2歹1,两列中分别是一个JTextField;中间是一个GridLayout布局的JPanel分成2行1歹!J,每行分别为一个CardLayout布局的JPanel,其中第一行里放了一个带按钮的JPanel和一个JTextArea,第二行里为一带图片的JPanel和和个JTextArea;南边是一个FlowLayout布局的JPanel,里面放两个居中的按钮。主要代码如下:JFramejf=newJFrame(xxx打字高手);Containercont=jf.getContentPane();cont.setLayout(newB
11、orderLayout();jm=newJMenu(文件);jmHelp=newJMenu(帮助);jmi=newJMenuItem(打开);jmi.setActionCommand(打开);jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK);jmiExit=newJMenuItem(退出);jmiExit.setActionCommand(退出);jmiAbout=newJMenuItem(关于);jmiAbout.setActionCommand(关于);jm.add(jmi);jm.a
12、ddSeparator();jm.add(jmiExit);jmHelp.add(jmiAbout);jmb.add(jm);jmb.add(jmHelp);JPaneljptf=newJPanel(newGridLayout(0,2);jptf.add(jtf1);jptf.add(jtf2);cont.add(BorderLayout.NORTH,jptf);jpg.setLayout(newGridLayout(2,0,0,30);jta1=newJTextArea();jta2=newJTextArea()privatestaticfinallongserialVersionUID=1
13、L;Overridepublicvoidpaste();jbAdd=newJButton(添加文件);jbAdd.setActionCommand(打开);jpb=newJPanel(newCardLayout(300,80);jpb.add(card,jbAdd);jpc1.add(card1,jpb);jpc1.add(card2,jta1);JLabeljpng=newJLabel(newImageIcon(image/keyboard.jpg);jpc2=newJPanel(card2);jpc2.add(card1,jpng);jpc2.add(card2,jta2);jpg.add
14、(jpc1);jpg.add(jpc2);cont.add(BorderLayout.CENTER,jpg);jpf=newJPanel();jpf.setLayout(newFlowLayout(FlowLayout.CENTER,50,0);jb1=newJButton(开始测试);jb1.setActionCommand(开始);jb2=newJButton(结束测试);jb2.setActionCommand(结束);jpf.add(jb1);jpf.add(jb2);cont.add(BorderLayout.SOUTH,jpf);起始界面如图2-1:图2-1起始界面图2.2 添加文
15、件界面设计添加打开文件用打开对话框,并对对话框添加文件过滤器,代码如下:JFileChooserfileCh=newJFileChooser();fileCh.setCurrentDirectory(newFile(files);fileCh.setFileFilter(newFileFilter()publicbooleanaccept(Filef)returnf.getName().toLowerCase().endsWith(.txt)|f.isDirectory();publicStringgetDescription()return文本文档*.txt*;);if(fileCh.sho
16、wOpenDialog(null)=JFileChooser.CANCEL_OPTIeturn;getPath=fileCh.getSelectedFile();if(!getPath.getPath().toLowerCase().endsWith(.txt)JOptionPane.showMessageDialog(null,请选择文本文档,提示,JOptionPane.INFORMATION_MESSAGEreturn;添加文件界面设计如图2-2:图2-2添加文件界面图2.3 设置测试时间设计录入时间设定用一个对话框实现,并接收输入信息,默认录入测试时间为分钟,主要代码如下:JPanel
17、jp=newJPanel(newGridLayout(2,0);JLabeljlab=newJLabel(设置测试时间(分):);JTextFieldjtfTime=newJTextField();jtfTime.setText(5);jp.add(jlab);jp.add(jtfTime);intselect=JOptionPane.showConfirmDialog(null,jp,设置”,JOptionPane.OK_CANCEL_OPJOiptionPane.PLAIN_MESSAGEif(select!=JOptionPane.OK_OPTIONeturn;strTime=jtfTi
18、me.getText();测试时间设置如图2-3必打字渴手立件标期我的父亲是一位做任何事都很认真的人,不论是做什么都讲究方法和技巧,遇事也是很冷静沉着.父亲还是一个多才多艺的人,他会的东西还真不少,医术自不必说在他的同期同学中是出类拔萃的.他中西医双修尤其指长中医.还会针灸n另外他喜欢看书、会下举、会打算、会猜拳、等等,下棋看书自不必说了,打我有记忆起就耳重目染的知道了,我们姐妹也是从小听着他讲的故事长大的n而最让我同服的是父亲还会乐器,拉的一手好二胡.还会吹父亲的聪明才智,没有一:若学习过,可惜没有学成rTTEinsiinH,Enaaaa开帕到酒结束狷/Entershift隹子、萧和葫芦丝,
19、很是惬意n我也很喜耳个跟着学会的.我还3Tab匚wp三Lockshiftjackspace图2-3测试时间设置图2.4 速度和剩余时间设计实时显示录入速度和剩余时间通过实现Runnable接口的一个Timer类来计算实现。当开始录入时获取一个系统时间startTime=System.currentTimeMillis(),然后每隔一秒获取一个系统时间nowTime=System.currentTimeMillis(),同时统计当前录入的字数count=jta2.getText().length(),字数除以用两个时间之差得到速度最后单位换算为(字/分);剩余时间等于设置时间减去花费的时间rem
20、ainTime=setTime-spendTime最后转换为*分*秒。如图4-4交忖格曲当前的速度:31字,分剩余时间:4分35秒我的父亲是一位做任何事都很认真的人,不论是做什么都讲究方法和技巧,遇事也是很冷静阮者:父亲还是一个寄才多艺的人,他会的东西还真不少,医术自不必说在他的同期同学中是出类拔萃的*他中西医双修尤其搪长中医,还会针灸.另外他喜欢看书、会下棋、会打算盘、会猜拳、等等,下想看书自不必说了,打我有记忆起就耳熏目染的知道了,我们姐妹也是从小听着他讲的故事投大的,而最让费佩服的是父亲还会乐器.拉的一手好二胡,还会吹窗子、箫和葫芦丝,没事会自我娱坏一下,如果我回去他就会主动地为我拉一段
21、或是吹一曲很是惬意.我也很喜欢音乐美术的,可惜莪伯娣妹三个都没有继承父亲的聪明才智,没有一个跟着学会的,我还算是比较感兴趣的一个,在我学生时代曾经蹑着学习过,可惟没有学成我的父亲是一位做任何事都很就开皓则泣结束狷过2-4测试进行中2.5 显示测试成绩显示录入速度和错误率。录入速度计算同上,错误率等于总的错字数/录入总字数error=(words+l)=0?0:(errorWords+k)*1.0/(words+l)*100(注:如果没有录”测试,错误率为0%。如图4-5文性豪小错误率:。口%速曳:57字,分我的父亲是一但做任何事都很认真的人,不论是敝什么都讲究方法和技巧1遇事也是很冷静沆岩,父
22、亲还是一个多才多艺的人.他会的东西还真不少.医术自不必说在他的同期同学中是出类拔萃的,他中西医惠修尤其擅长中医,还会卦炎.另外他喜欢着书、会下棋、会打算盘、会猜拳、等等.二棋看书自不变说了,打我有记忆起就耳重目染的知道了,我们姐妹也是从小听着他讲的故事长大的,而最让我佩服的是父亲还会乐器,拉的一手好二胡,还会吹笛子、箫和葫芦陛,没事会自我娱乐一下.如果我回去他就会主动地为我拉一段或是吹一曲很是惬意:我也很喜欢音乐美术的.可惜我们姊妹三个都没有继承父亲的聪明才智,没有一个跟着学会的,装还竟是比较感兴趣的一个,在投学生时代曾经跟考学习过,可惜没有学成技的父亲是一位做任何事都很认真的人,不论图2-5
23、测试结束103系统测试系统测试是一个系统在正式投入到使用运行之前,对于该系统的需求分析、系统的设计规格、程序的可执行代码以及系统各功能模块的使用情况等方面进行全面的审查和验收,从而判断该系统是否能够满足用户的需求,可见系统测试是对系统质量把关过程中至关重要的一步。3.1 系统测试的方法运行程序,测试程序是否能正常运行,是否有错误,或者异常,同时检测程序的cpu和内存的占用率。3.2 程序测试寻找若干名用户,使用本程序进行打字测试,征求改进意义。正常运行顺序如下:添加文件/打开一一开始测t结束测试,非正常的运行会弹出提示对话框。ii设计结果与分析(可以加页):四:运行效果图我的父亲是一位做任何事
24、都很认真的人,不论是曲什么都讲究方法和技巧,遇事也是很冷静沉着n父亲还是一个多才多艺的人,他会的东西还真不少,医术自不必说在他的同期同学中出类拔萃的+他中西医双修尤其擅长中医,还会针灸n另外他喜欢售书、会下里、会打算盘、会猜拳、等等r下棋看书自不必说了,打我有记忆起就耳重目染的知道了,我们姐妹也是从小听着他讲的故事长大的n而最让我伺服的是父亲还会乐器,拉的一手好二胡.还会吹苗子、箫和葫芦绐没事会自我次很是惬意.我也很喜欢音乐美术C个跟着学会的,我还算是比较感2k:父亲的聪明才智,没有一!看学习过,可惜没有学成TabUshiftshiftEnter1字程手剩余时间:4分35秒当前的速度:31字,
25、分我的父亲是一位做任何事都很认真的人,不论是做什么都讲究方法和技巧,遇事也是很冷静玩着n父亲还是一个寄才室艺的人,他会的东西还真不少,医术自不必说在他的同期同学中是出类拔萃的,他中西医双修尤其揩长中医,还会针灸,另外他喜欢看书、会下棋、会打算盘、会辑拳、等等,下镇看书自不必说了,打我有记忆起就耳熏目染晌知道了,我们姐妹也是从小听着他讲的故事长大的n而最让莪佩服的是父亲还会乐器,拉的一手好二胡,还会吹忖子、箫和葫芦隹,没事会自我娱乐一下,如果我回去他就会主动地为我拉一段或是吹一曲,是惬意.我也很喜欢音乐美术的,可惜我们姊妹三个都没有继承父亲的聪明才智,没有一个跟着学会的,我还算是比较感兴趣的一个
26、,在我学生时代曾经跟着学习过,可惜没有学成我的父亲是一位做任何事都跟开始则他结束狷诜12Jttt第解错误率:0.0%速曳:5了字,分我的父亲是一位做任何事都恨认真的人,不诒是就什么部讲究方法和技巧遇事也是很冷静沆者,父亲还是一个字才多艺的人,他叁的东西还式不少.医术自不必谟在他的同期同学中是出类拔萃的,他中西医惠修尤其擅长中医,还会针灸.另外他喜欢着书、会下黑、会打算,、会猜拳、等等,r棋看书自不必说了,打我有记忆起就耳重目染的知道了,我们姐妹也,从小听右他讲的故事长大的。而最让我佩服的是第亲还会乐器,拉的一手好二胡,还会吹笛子、箫和葫芦陛.没事会自我娱乐一下.如果我回去他就会主动地为我拉一段
27、或是吹一曲很是惬意;我也很喜欢音乐美术的,可惜我们姊妹三个都没有继承父亲的聪明才智.没有个黑岩学会的,我还算是比较感兴趣的一个,在我学生时代曾绎跟着学习过,可惜没有学成我的父亲是一位做任何事都很就真的人,不论附录:程序代码importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.filechooser.FileFilter;classTyperProgramextendsThreadimplementsAction
28、ListenerprivateJPaneljpc1,jpc2;privateJMenuItemjmi,jmiExit,jmiAbout;privateJTextFieldjtf1,jtf2;privateJTextAreajta1,jta2;privateJButtonjb1,jb2,jbAdd;privateCardLayoutcard1,card2;privateStringstate=,strTime=;privateStringBufferstrbFile;privateintwords,errorWords;privatedoublestartTime;privateFilegetP
29、ath;privateBufferedReaderbuf;privatebooleanfileOver,lock=true;privateclassTimerimplementsRunnablepublicvoidputScore()jta2.setEditable(false);13Stringstr1,str2;int11,12;str1=jta1.getText();11=str1.1ength();str2=jta2.getText();12=str2.1ength();doubleerror;intk=1112?12-11:0,1=1112?11:12;for(inti=0;i1;i
30、+)if(str1.charAt(i)!=str2.charAt(i)k+;error=(words+1)=0?0:(errorWords+k)*1.0/(words+1)*100;jtf2.setText(错误率:+Math.cei1(error*100)/100.0+%);errorWords=0;words=0;state=addFi1e;1ock=true;jb1.requestFocus();publicvoidrun()doublenowTime,spendTime,setTime,speed=0,remainTime;intcount,remainMin,remainSec;no
31、wTime=System.currentTimeMi11is();spendTime=(nowTime-startTime)/60000;setTime=Doub1e.parseDoub1e(strTime);whi1e(spendTimesetTime&!state.equa1s(over)count=jta2.getText().1ength();speed=(words+count)/spendTime;remainTime=setTime-spendTime;remainMin=(int)remainTime;remainSec=(int)Math.round(remainTime-r
32、emainMin)*60);jtf1.setText(当前的速度:+Math.round(speed)+字/分);jtf2.setText(剩余时间:+remainMin+分+remainSec+秒);tryThread.s1eep(1000);catch(Exceptione)e.printStackTrace();nowTime=System.currentTimeMi11is();spendTime=(nowTime-startTime)/60000;jtf1.setText(速度:+Math.round(speed)+字/分);putScore();pub1icvoidsetWindo
33、w()JFramejf=newJFrame(xxx打字高手);14Containercont=jf.getContentPane();cont.setLayout(newBorderLayout();Fontft=newFont(新新字体,Font.PLAIN,20);JMenuBarjmb=newJMenuBar();JMenujm,jmHelp;jm=newJMenu(文件);jmHelp=newJMenu(帮助);jmi=newJMenuItem(打开);jmi.setActionCommand(打开);jmi.setAccelerator(KeyStroke.getKeyStroke(
34、KeyEvent.VK_O,InputEvent.CTRL_MASK);jmiExit=newJMenuItem(退出);jmiExit.setActionCommand(退出);jmiAbout=newJMenuItem(关于);jmiAbout.setActionCommand(关于);jm.add(jmi);jm.addSeparator();jm.add(jmiExit);jmHelp.add(jmiAbout);jmb.add(jm);jmb.add(jmHelp);jtf1=newJTextField();jtf1.setFont(ft);jtf1.setEditable(fals
35、e);jtf2=newJTextField();jtf2.setFont(ft);jtf2.setEditable(false);JPaneljptf=newJPanel(newGridLayout(0,2);jptf.add(jtf1);jptf.add(jtf2);cont.add(BorderLayout.NORTH,jptf);JPaneljpg,jpf,jpb;jpg=newJPanel();jpg.setLayout(newGridLayout(2,0,0,30);jta1=newJTextArea();jta2=newJTextArea()privatestaticfinallo
36、ngserialVersionUID=1L;Overridepublicvoidpaste();jta1.setFont(ft);jta1.setLineWrap(true);jta1.setEditable(false);jta1.setBackground(newColor(200,255,200);jta2.setFont(ft);jta2.setLineWrap(true);jta2.setEditable(false);jta2.setBackground(newColor(200,200,255);15jbAdd=newJButton(添力文件);jbAdd.setActionCo
37、mmand(打开);jpb=newJPanel(newCardLayout(300,80);jpb.add(card,jbAdd);card1=newCardLayout();jpc1=newJPanel(card1);jpc1.add(card1,jpb);jpc1.add(card2,jta1);JLabeljpng=newJLabel(newImageIcon(image/keyboard.jpg);card2=newCardLayout();jpc2=newJPanel(card2);jpc2.add(card1,jpng);jpc2.add(card2,jta2);jpg.add(j
38、pc1);jpg.add(jpc2);cont.add(BorderLayout.CENTER,jpg);jpf=newJPanel();jpf.setLayout(newFlowLayout(FlowLayout.CENTER,50,0);jb1=newJButton(开始测试);jb1.setActionCommand(开始);jb2=newJButton(结束测试);jb2.setActionCommand(结束);jpf.add(jb1);jpf.add(jb2);cont.add(BorderLayout.SOUTH,jpf);jf.setBounds(250,50,810,630)
39、;Toolkittoolkit=jf.getToolkit();Imageimage=toolkit.getImage(image/chen.png);jf.setIconImage(image);jf.setJMenuBar(jmb);jf.setVisible(true);jbAdd.requestFocus();jf.setResizable(false);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);publicvoidreadyFile()StringstrFile=;FileReaderin=null;tryStringstrL
40、ine=;in=newFileReader(getPath);buf=newBufferedReader(in);strLine=buf.readLine();while(strLine!=null)strFile+=strLine;strLine=buf.readLine();catch(IOExceptione1)e1.printStackTrace();16)strbFile=newStringBuffer(strFile);fileOver=false;publicvoidreadFile()StringstrPart=;intn=320;if(strbFile.length()=n)
41、jta1.setText(strbFile+n);fileOver=true;return;)strPart=strbFile.substring(0,n);strbFile=strbFile.delete(0,n);jta1.setText(strPart+n);publicvoidaddFile()JFileChooserfileCh=newJFileChooser();fileCh.setCurrentDirectory(newFile(files);fileCh.setFileFilter(newFileFilter()publicbooleanaccept(Filef)returnf
42、.getName().toLowerCase().endsWith(.txt)|f.isDirectory();)publicStringgetDescription()return文本文档*.txt*;);if(fileCh.showOpenDialog(null)=JFileChooser.CANCEL_OPTION)return;getPath=fileCh.getSelectedFile();if(!getPath.getPath().toLowerCase().endsWith(.txt)JOptionPane.showMessageDialog(null,”请选择文本文档,提示”,
43、JOptionPane.INFORMATION_MESSAGE);return;readyFile();readFile();state=addFile;card1.show(jpc1,card2);jb1.requestFocus();publicbooleanisDigit(Stringstr)17intk=0;if(str.equals()returnfalse;for(inti=0;istr.length();i+)if(str.charAt(i)=.&k+=0)i+;if(!Character.isDigit(str.charAt(i)returnfalse;returntrue;p
44、ublicvoidsetstart()JPaneljp=newJPanel(newGridLayout(2,0);JLabeljlab=newJLabel(设置测试时间(分):);JTextFieldjtfTime=newJTextField();jtfTime.setText(5);jp.add(jlab);jp.add(jtfTime);intselect=JOptionPane.showConfirmDialog(null,jp,设置”,JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);if(select!=JOptionPa
45、ne.OK_OPTION)return;strTime=jtfTime.getText();if(isDigit(strTime)if(jta1.getText()!=null)readyFile();readFile();card2.show(jpc2,card2);jta2.setText(null);jta2.setEditable(true);jta2.requestFocus();state=start;lock=false;startTime=System.currentTimeMillis();Timerti=newTimer();Threadt=newThread(ti);t.
46、start();elseJOptionPane.showMessageDialog(null,请输入数字,提示”,JOptionPane.INFORMATION_MESSAGE);publicvoidsetListener()jmi.addActionListener(this);jmiExit.addActionListener(this);18jmiAbout.addActionListener(this);jbAdd.addActionListener(this);jb1.addActionListener(this);jb2.addActionListener(this);jbAdd.addKeyListener(newKeyListener()publicvoidkeyPressed(KeyEvente1)if(e1.getKeyCode(片KeyEvent.VK_ENTER)addFile();publicvoidkeyReleased(KeyEvente2)publicvoidkeyTyped(KeyEvente2);jta2.getDocument().addDocumentListener(newDocumentListener()publicvoidinsertUp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齿轮建模试题及答案
- 寒冷季节的护发小窍门
- 护理案例讨论:复杂病例管理与经验分享
- 2025年一级造价工程师考试《建设工程计价》真题及解析
- 护理部疼痛管理策略
- 多发伤患者的并发症预防与护理
- 护理伦理与法规学习
- 护理专业护理慢性病护理教学课件
- 护理护理评估工具应用
- 2026启创社团面试题及答案
- FZ∕T 73037-2019 针织运动袜行业标准
- 白象品牌介绍与宣传
- 探索不安全行为的产生及控制
- 第四章城市水文与水资源课件
- 医院工程AAC板施工技术交底
- 变速箱厂总平面布置设计
- 北京市自然科学基金申请书青年项目
- 家长会暑期安全教育
- 专职消防员及消防文员报名登记表
- GB/T 41715-2022定向刨花板
- aoe拼音教学课件-
评论
0/150
提交评论