《J a v a 语言程序设计》课程设计 实习报告 题目: 班级: 学号: 姓名: 同组人员: 指导老师:张彬 一、实验目的 1、掌握 Swing 图形用户界面编程以及事件处理等,掌握 java 绘图技术
2、掌握多线程编程的基本原理,能使用 Runnable、ExecutorService 等接口进行线程的创建、启动等工作
3、培养独立查找资料,并解决问题的能力
二、实验任务 1、设计并编程实现弹球游戏: 用户能通过 GUI组件指定生成小球的数量,每个小球将从随机的位置出现,并具有随机颜色,随机速度以及随机的运动方向,小球沿初始方向匀速运动,当碰到窗口边缘时,小球将依据受力原理改变运动方向(可简化考虑,受力只改变小球的运动方向,小球仍按照初始速度匀速运动,且不考虑小球之间的碰撞)
鼠标在界面中显示为方块状,玩家需按住鼠标来回移动以避开运动的小球及屏幕四周,如果鼠标碰到任一小球或者窗口四周,则游戏结束
程序需提供计时功能,并最终显示玩家能坚持多少秒
2、程序要求: (1) 具备相应界面,并通过事件编程,实现相应的GUI组件功能
(2) 使用多线程技术,在程序窗口区域绘制小球,并以线程控制小球的移动,实现动画效果
(3) 实现鼠标与屏幕四周,以及与小球的碰撞检测
三、开发工具与平台 1
开发工具:Eclipse 默认是一个和 Jbuilder 类似的 Java 开发工具,但它不仅仅只 是Java 开发工具,只要装上相应的插件,eclipse 也可作为其它语言的开发工具
如 C/C++插件(CDT)
开发平台:JDK1
5 四、设计思路 1
界面设计 (1)制作一个简单的面板 JFrame,文件保存为bollFrame
java 其中为一 public 的类 bollFrame,其构造方法为: bollFrame(int n){ super();