欢迎来到天天文库
浏览记录
ID:33551092
大小:76.00 KB
页数:6页
时间:2019-02-27
《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、实验结果与分析:(明确地写出
此文档下载收益归作者所有