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

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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java小球碰撞学生信息管理系统实训报告

北京联合大学 实 训 报 告 课程(项目)名称: Java程序设计实训(双语)   学 院: 师范学院   专 业:  计算机   班 级:    学 号: 2010 姓 名:  成 绩:      2013年6月17 实训一 小球的碰撞试验 一、实训任务与目的 实训任务: 使用多线程编程和图形界面的画图,编写一个或多个在长方形盒子中反弹的小球。 要求:界面设计、颜色选取等可能美观。 有能力的同学可以设计图形界面的操作按钮,用于改变球的颜色、反弹速度,开始和结束按钮等。 本任务要求4节课完成。 实训目的: 1、掌握Swing图形用户界面编程以及事件处理等,掌握java绘图技术。 2、掌握多线程编程的基本原理,能使用Runnable、ExecutorService等接口进行线程的创建、启动等工作。 3、培养独立查找资料,并解决问题的能力。 二、原理 通过Ball类来进行对球的设计,有对于增加球的速度,返回球的当前速度,球球移动到边界事的处理球颜色的随机处理,球速度的随机处理等,使得运行时的界面和球的各种运动状态都能良好。 每一个球都是通过一个线程来进行控制,其中还对球的碰撞进行了分析和处理,通过对线程中小球的之间距离和半径和的比较对碰撞情况做了比较好的处理,Balliards还设定了各个全局常量,设置了小球的最小最大速度,最小最大尺寸,球的数目,窗体的宽度和长度等。 三、实训内容与步骤 代码如下: package shixun1; import java.awt.Color; import java.awt.Graphics; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import javax.swing.JFrame; import javax.swing.JPanel; public class Ball extends JPanel implements Runnable { int y = 200,x=70,a; Color l0=Color.YELLOW; Color l1=Color.BLACK; Color l2=Color.RED; Color l3=Color.BLUE; Color l4=Color.GREEN; public void paint(Graphics g) { super.paintComponent(g); g.setColor(l0); 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); } public void run() { while (true) { try { {if( a==0) { l0=Color.GREEN; l1=Color.CYAN; l2=Color.YELLOW; l3=Color.ORANGE; l4=Color.GRAY; Random ll= new Random(); int ld=ll.nextInt(15)+1; x-=1; y += 1; Thread.sleep(ld); if(x==20) a=1; } else if(a==1) { l0=Color.RED; l1=Color.BLUE; l2=Color.RED; l3=Color.BLACK; l4=Color.PINK; Random ll= new Random(); int lmb=ll.nextInt(4)+1; x+=1; y += 1; T

您可能关注的文档

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档