欢迎来到天天文库
浏览记录
ID:47457255
大小:67.80 KB
页数:9页
时间:2020-01-11
《多线程与GUI》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、姓名学号实验日期成绩院别班级实验场地实验课程名称面向对象程序设计实验项目名称多线程与GUI对于每一个实验项目,实验报告(含预习)一般应包含以下内容:第一部分——预习后的书面汇报。其主要内容应包含:*1、实验目的;*2、实验内容。第二部分——实验结果的书面汇报。其主要内容应包含:*3、实验源代码;*4、实验结果及分析(含实验测试输入数据,试验运行结果截图,用简洁的语言总结实验,汇报是否达到实验目的);*5、实验体会、问题讨论(谈体会或感想、提出建议或意见、讨论与实验有关的且自己感兴趣的问题、回答课后思考题)。一、实验目的1)了解线程的概念(2)学习简单的多线程编程(3)掌握图
2、形界面布局形式(4)掌握事件处理的方法二、实验内容(1)Java创建线程有两个方法,分别用这两个方法创建线程,一个线程输出字符A,一个线程输出字符B,各输出20个字符后结束(2)模拟售票。假设有10张车票,三个售票窗口,模拟售票过程(3)创建一个Applet,有两个线程,一个线程以随机颜色不断填充内切于该Applet的椭圆,一个线程在Applet底部模拟跑马灯文字(4)用Swing写一个窗口程序,计算定期利息计算器,输入本金、利率、期限,计算到期后的本息。(5)用Swing写一个窗口程序,输入两个数值,在列表框中选择加减乘除,得到不同结果。三、实验源程序(或实验步骤)1、方
3、法一:packagetext;publicclasstext{publicstaticvoidmain(String[]args){MyThreadA=newMyThread('a');MyThreadB=newMyThread('b');A.start();B.start();}}classMyThreadextendsThread{charch;publicMyThread(chara){第9页this.ch=a;}publicvoidrun(){for(inti=0;i<20;i++){System.out.print(ch);try{sleep((long)(100
4、*Math.random()));}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}2、一种模拟如下packagetext;publicclasstext{staticinttickets=10;publicstaticvoidmain(String[]args){SellerWindows1=newSellerWindow("窗口一");SellerWindows2=newSellerWindow("窗口二");SellerWindows3=newSell
5、erWindow("窗口三");s1.start();s2.start();s3.start();}}classtext{publicSellerWindow(Stringstring){super(string);}@Overridepublicvoidrun(){while(true){第9页synchronized(this){if(Station.tickets>0){//Station.tickets--;System.out.println(currentThread().getName()+"卖了一张车票!还剩"+--Station.tickets+"张车票。
6、");try{sleep((long)(500+500*Math.random()));}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}elsebreak;}}}}3、packagetext;importjava.applet.Applet;importjava.awt.Color;importjava.awt.Graphics;publicclassex7_3extendsApplet{publicvoidinit(){MyFillCirclec=newMy
7、FillCircle(this);newThread(c).start();MyDrawScrollTextm=newMyDrawScrollText(this);m.start();}publicvoidpaint(Graphicsarg0){//arg0.drawString(this.getWidth()+","+this.getHeight(),20,30);}}classMyFillCircleimplementsRunnable{Appletapplet;Graphicsg;第9页intx,y;publ
此文档下载收益归作者所有