小球碰撞学生信息管理系统实训报告

小球碰撞学生信息管理系统实训报告

ID:33760587

大小:412.50 KB

页数:39页

时间:2019-03-01

小球碰撞学生信息管理系统实训报告_第1页
小球碰撞学生信息管理系统实训报告_第2页
小球碰撞学生信息管理系统实训报告_第3页
小球碰撞学生信息管理系统实训报告_第4页
小球碰撞学生信息管理系统实训报告_第5页
资源描述:

《小球碰撞学生信息管理系统实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、北京联合大学实训报告课程(项目)名称: Java程序设计实训(双语) 学 院: 师范学院  专业: 计算机 班 级:  学 号:2010姓 名: 成 绩:    2013年6月171实训一小球的碰撞试验一、实训任务与目的实训任务:使用多线程编程和图形界面的画图,编写一个或多个在长方形盒子中反弹的小球。要求:界面设计、颜色选取等可能美观。有能力的同学可以设计图形界面的操作按钮,用于改变球的颜色、反弹速度,开始和结束按钮等。本任务要求4节课完成。实训目的:1、掌握Swing图形用户界面编程以及事件处理等,

2、掌握java绘图技术。2、掌握多线程编程的基本原理,能使用Runnable、ExecutorService等接口进行线程的创建、启动等工作。3、培养独立查找资料,并解决问题的能力。二、原理通过Ball类来进行对球的设计,有对于增加球的速度,返回球的当前速度,球球移动到边界事的处理球颜色的随机处理,球速度的随机处理等,使得运行时的界面和球的各种运动状态都能良好。每一个球都是通过一个线程来进行控制,其中还对球的碰撞进行了分析和处理,通过对线程中小球的之间距离和半径和的比较对碰撞情况做了比较好的处理,Bal

3、liards还设定了各个全局常量,设置了小球的最小最大速度,最小最大尺寸,球的数目,窗体的宽度和长度等。三、实训内容与步骤代码如下:packageshixun1;importjava.awt.Color;importjava.awt.Graphics;importjava.util.Random;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjavax.swing.JFrame

4、;importjavax.swing.JPanel;publicclassBallextendsJPanelimplementsRunnable{inty=200,x=70,a;Colorl0=Color.YELLOW;Colorl1=Color.BLACK;Colorl2=Color.RED;Colorl3=Color.BLUE;38Colorl4=Color.GREEN;publicvoidpaint(Graphicsg){super.paintComponent(g);g.setColor(l0

5、);g.drawRect(20,20,360,360);g.setColor(l1);g.fillOval(y,x,20,20);g.setColor(l2);g.fillOval(40,y,20,20);g.setColor(l3);g.fillOval(x,y,20,20);g.setColor(l4);g.fillOval(x,90,20,20);}publicvoidrun(){while(true){try{{if(a==0){l0=Color.GREEN;l1=Color.CYAN;l2=

6、Color.YELLOW;l3=Color.ORANGE;l4=Color.GRAY;Randomll=newRandom();intld=ll.nextInt(15)+1;x-=1;y+=1;Thread.sleep(ld);if(x==20)a=1;}elseif(a==1){l0=Color.RED;l1=Color.BLUE;l2=Color.RED;l3=Color.BLACK;l4=Color.PINK;Randomll=newRandom();intlmb=ll.nextInt(4)+1

7、;x+=1;y+=1;Thread.sleep(lmb);if(y==360)a=2;38}elseif(a==2){l0=Color.BLUE;l1=Color.darkGray;l2=Color.WHITE;l3=Color.GREEN;l4=Color.MAGENTA;Randomll=newRandom();intld=ll.nextInt(10)+1;x+=1;y-=1;Thread.sleep(ld);if(x==360)a=3;}elseif(a==3){l0=Color.YELLOW;

8、l1=Color.GREEN;l2=Color.BLUE;l3=Color.RED;l4=Color.ORANGE;Randomll=newRandom();intlmb=ll.nextInt(6)+1;x-=1;y-=1;Thread.sleep(ld);if(y==20)a=0;}}}catch(InterruptedExceptione){e.printStackTrace();}repaint();}}publicstaticvoidmain(S

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

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

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