多线程与GUI

多线程与GUI

ID:47457255

大小:67.80 KB

页数:9页

时间:2020-01-11

多线程与GUI_第1页
多线程与GUI_第2页
多线程与GUI_第3页
多线程与GUI_第4页
多线程与GUI_第5页
资源描述:

《多线程与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

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

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

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