《java线程实验报告—反弹球(共4页).doc》由会员分享,可在线阅读,更多相关《java线程实验报告—反弹球(共4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上Java程序设计实验报告班级:学号:姓名:1. 题目(一). 编写Applet程序,其中包含一个滚动的字符串,字符串从左到右运动,当所有的字符都从屏幕的右边消失后,字符串重新从左边出现并继续向右移动。(二). 编写一个Applet内部显示一个蓝色反弹球的程序,通过一个事件使该球开始运动,在该球撞击Applet边框时,它应从边框弹回并以相反的方向运动。2. 目的和要求(1)掌握实现线程有两种方法:1.实现Ruannable接口 2.继承Thread类(2)学会线程的创建,run()方法的调用,在stop()方法中终止线程。3. 源程序实验(二)源程序:import ja
2、va.awt.*; import java.applet.*;public class Thread2 extends Applet implements Runnable int X, Y;public Thread2() Thread m_Draw = null;public void init() m_Draw = new Thread(this); public void paint(Graphics g) g.setColor(Color.pink);g.fillOval(X,Y, 20, 20);public void start()m_Draw.start();tryThread
3、.sleep(50);catch(InterruptedException e)public void stop()if(m_Draw.isAlive()m_Draw.stop();public void run()int dx=(int)(Math.random()*10)%2+3;int dy=(int)(Math.random()*10)%2+3;trywhile(true) X = X + dx; Y = Y + dy;if (Y getHeight() - 40 | Y getWidth() - 40 | X 0) dx = -dx; repaint(); Thread.sleep(100); catch(InterruptedException e)4. 数据结果实验(一)结果:实验(二)数据:5. 实验心得与体会专心-专注-专业