您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《Java程序设计》实验报告
1/5《Java程序设计》实验报告一、实验要求1.1实验目的:学会使用多线程进行并发程序设计1.2实验内容:编写一个应用程序模拟大炮打飞机。在GUI界面上,飞机水平飞行,用界面上的按钮控制大炮的运行方向(如向左,向右,向上,向下)。当炮弹碰着飞机后,飞机坠落。b5E2RGbC二、实验总体设计方案①PlaneGame类通过随机数产生飞机,控制炮弹方向;在面板上添加相关控制按钮,模拟实现炮弹打飞机的过程。②Member类画出飞机和炮弹2/5三、实验关键代码PlaneGame.java类importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.Vector;publicclassPlaneGameextendsJFrameimplementsActionListener{p1EanqFD//定义组件MyPanelmp=null;JPaneljp1=null;JPaneljp2=null;JPaneljp3=null;JPaneljp4=null;JButtonjb1=null;JButtonjb2=null;JButtonjb3=null;JButtonjb4=null;JButtonjb5=null;Threadt1=null;publicPlaneGame(){//完成初始化工作mp=newMyPanel();t1=newThread(mp);t1.start();jp1=newJPanel();jp2=newJPanel();jp3=newJPanel();jp4=newJPanel();jb1=newJButton(上);jb2=newJButton(右);jb3=newJButton(下);3/5jb4=newJButton(左);jb5=newJButton(发炮);jb1.addActionListener(this);jb2.addActionListener(this);jb3.addActionListener(this);jb4.addActionListener(this);jb5.addActionListener(this);Containercon=this.getContentPane();con.setLayout(newBorderLayout());con.add(mp,Center);con.add(jp1,South);jp1.setLayout(newBorderLayout());jp1.add(jp2,North);jp1.add(jp3,Center);jp1.add(jp4,South);jp2.add(jb1);jp3.add(jb4);jp3.add(jb5);jp3.add(jb2);jp4.add(jb3);this.setTitle(大炮打飞机游戏);this.setSize(700,600);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);DXDiTa9Ethis.setVisible(true);this.setLocationRelativeTo(null);this.setResizable(false);}@OverridepublicvoidactionPerformed(ActionEventarg0){if(arg0.getSource().equals(jb1))//上{mp.ca.setY(mp.ca.getY()-2);mp.ca.setDirect(0);mp.repaint();}if(arg0.getSource().equals(jb2))//右{4/5mp.ca.setX(mp.ca.getX()+2);mp.ca.setDirect(1);mp.repaint();}if(arg0.getSource().equals(jb3))//下{mp.ca.setY(mp.ca.getY()+2);mp.ca.setDirect(2);mp.repaint();}if(arg0.getSource().equals(jb4))//左{mp.ca.setX(mp.ca.getX()-2);mp.ca.setDirect(3);mp.repaint();}if(arg0.getSource().equals(jb5))//发射子弹{if(mp.ca.bullet.size()7){mp.ca.shotPlane();}mp.repaint();}}publicstaticvoidmain(String[]args){PlaneGamemain=newPlaneGame();}}5/5四、实验结果五、实验总结通过此次实验,掌握了简单的多线程进行并发程序设计。在实现随机产生飞机的过程中,遇到了问题,通过请教同学得到解决。经过本次实验,对多线程设计的应用有了更深刻的理解,将不断学习完善不足,为以后的程序设计打下良好的基础。RTCrpUDG
本文标题:《Java程序设计》实验报告
链接地址:https://www.777doc.com/doc-3191668 .html