《Java程序设计》实 验 报 告(四)
实验名称: Java开发环境的熟悉 | 实验地点:10-413 |
所使用的工具软件及环境: 环境:Windows 8.1;jdk 1.8; 工具:eclipse | |
实验目的: 掌握java可视化界面设计,理解并应用多线程技术。 | |
实验内容: 2.编写一个Applet内部显示一个蓝色反弹球的程序,通过一个事件使该球开始运动,在该球撞击Applet边框时,它应从边框弹回并以相反的方向运动。 | |
源程序: import javax.swing.*; | |
实验结果: 该程序可以显示一个蓝色的反弹球,并且可以在按下空格后使其开始运动。当球撞到窗口边缘时,它会弹回并以相反的方向移动: 该程序继承了JPanel类,并在构造函数中添加了一个键盘监听器,以便可以监听空格键的按下事件。在键盘监听器中,如果空格键被按下,则创建一个BallRunnable对象,并将其作为参数传递给一个新线程,并启动该线程。 BallRunnable是一个内部类,它实现了Runnable接口,并包含了一个run方法,该方法在新线程中执行。在run方法中,球的位置被更新,并且如果球碰到窗口的边缘,则速度会反向。然后,调用repaint方法来重绘面板。在重绘之后,线程休眠10毫秒,以便球的移动速度可以适当地调整。最后,如果isMoving变量为false,则线程会停止。 使用多线程的好处是可以避免阻塞事件分派线程,以便在程序的其他部分执行操作时,球仍然可以运动。此外,多线程还可以提高程序的性能和响应性,特别是在复杂的图形操作和动画中。 | |
收获与体会: 本次实验是针对Java开发环境的熟悉,主要目的是掌握Java可视化界面设计,理解并应用多线程技术。实验内容是实现程序可以显示一个蓝色的反弹球,并且可以在按下空格后使其开始运动。当球撞到窗口边缘时,它会弹回并以相反的方向移动 在本次实验中,我首先了解了Java的可视化界面设计,使用了Swing框架来创建窗口和球的图形,并在窗口中添加了按键事件的监听器,以便实现空格键的按下事件响应。 其次,我学习了Java中的多线程技术,并使用了Thread类来创建新线程,用来实现球的运动。在多线程编程过程中,我注意到线程之间的同步和协作非常重要,否则会出现竞争条件等问题。 最后,我通过实验感受到了多线程编程的优点。多线程可以提高程序的并发性和响应速度,同时也可以提高CPU的利用率。但是,多线程也会带来一些问题,例如线程安全和调试等问题,需要我们在编程中加以注意和处理。 总之,通过本次实验,我不仅熟悉了Java的可视化界面设计,还深入理解了多线程技术的应用和优缺点,同时也增强了我对Java编程的兴趣和信心。 |