24李后浪实验五 多线程

24李后浪实验五 多线程

ID:33551092

大小:76.00 KB

页数:6页

时间:2019-02-27

24李后浪实验五 多线程_第1页
24李后浪实验五 多线程_第2页
24李后浪实验五 多线程_第3页
24李后浪实验五 多线程_第4页
24李后浪实验五 多线程_第5页
资源描述:

《24李后浪实验五 多线程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五多线程实验课程名:Java程序设计专业班级:12网工2班学号:201240420224姓名:李后浪实验时间:2014.6.6实验地点:K4-307指导教师:冯珊一、实验目的和要求①掌握使用Thread的子类创建线程;②学习使用Thread类创建线程;③学习处理线程同步问题。 二、实验内容 任务1汉字打字练习。²实验要求:编写一个Java应用程序,在主线程中再创建一个Frame类型的窗口,在该窗口中再创建1个线程giveWord。线程giveWord每隔2秒钟给出一个汉字,用户使用一种汉字输入法将该汉字输入到文本框中。1、源代码:WordThread.j

2、avaimportjava.awt.*;publicclassWordThreadextendsThread{charword;intk=19968;Labelcom;WordThread(Labelcom){this.com=com;}publicvoidrun(){k=19968;while(true){word=(char)k;com.setText(""+word);try{Thread.sleep(6000);//调用sleep方法使得线程中断6000豪秒}catch(InterruptedExceptione){}k++;if(k>=29968)

3、k=19968;}}}ThreadFrame.javaimportjava.awt.*;importjava.awt.event.*;publicclassThreadFrameextendsFrameimplementsActionListener{LabelwordLabel;Buttonbutton;TextFieldinputText,scoreText;WordThreadgiveWord;//用WordThread声明一个giveWord对象intscore=0;ThreadFrame(){wordLabel=newLabel("",Label.

4、CENTER);wordLabel.setFont(newFont("",Font.BOLD,72));button=newButton("开始");inputText=newTextField(3);scoreText=newTextField(5);scoreText.setEditable(false);giveWord=newWordThread(wordLabel);//创建giveWord,将wordLabel传递给WordThread构造方法的参数button.addActionListener(this);inputText.addActio

5、nListener(this);add(button,BorderLayout.NORTH);add(wordLabel,BorderLayout.CENTER);PanelsouthP=newPanel();southP.add(newLabel("输入标签所显示的汉字后回车:"));southP.add(inputText);southP.add(scoreText);add(southP,BorderLayout.SOUTH);setBounds(100,100,350,180);setVisible(true);validate();addWindo

6、wListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){if(e.getSource()==button){if(!(giveWord.isAlive()))//giveWord调用方法isAlive(){giveWord=newWordThread(wordLabel);}try{giveWord.start();//giveWord调用方法start()}ca

7、tch(Exceptionexe){}}elseif(e.getSource()==inputText){if(inputText.getText().equals(wordLabel.getText())){score+=1000;}scoreText.setText("得分:"+score);inputText.setText(null);}}}ThreadWordMainClass.javapublicclassThreadWordMainClass{publicstaticvoidmain(Stringargs[]){newThreadFrame()

8、;}}2、运行结果:3、实验结果与分析:(明确地写出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。