《计算机组装与维护课程设计报告
《Java程序设计》
课程设计报告
设计题目: 设计打地鼠游戏程序
专 业: 软 件 设 计
班 级: 10软件(2)班
姓 名: 欧 阳 星
指导教师: 邱恩海
六 月 十七 日
目 录
1.课程设计目的……………………………………………………3
2.课程设计题目描述和要求………………………………………3
3.课程设计报告内容………………………………………………3
3.1 文件设计……………………………………………………………………………3
3.2 初始化………………………………………………………………………………3
3.3 设置菜单动作………………………………………………………………………4
3.4 设置背景音乐………………………………………………………………………6
4.总结………………………………………………………………7
1.课程设计目的
了解Java语言程序设计,Applet程序结构,知道如何设计程序,图片的插入。让人学习到Java的概论,Applet程序的运行方法。
2.课程设计题目描述和要求
认知到Java程序,知道使用Applet程序。
3.程序代码
3.1. 文件设计
音效:Import sun.audio
文件输入输出:import java.io
地鼠变幻时间,游戏时间:private javax.swing.Timer timer1,timer2
难度选择: private JButton select1,select2
线程倒计时: private Thread thread
重新开始游戏: private MenuItem m10
开始游戏: private MenuItem m11
退出: private MenuItem m13
排行榜: private MenuItem m20
游戏时间: private Menu m3
面板: private JPanel pane
积分: private int score=0,time=20
时间,积分标签,速度,空白: private JLabel label,label2,label3,blank
12个地鼠: private JLabel clickMe[]=new JLabel [12]
菜单栏: private MenuBar mb
关于: private MenuItem m21
自定义时间: private MenuItem m34
选项: private Menu m1
帮助: private Menu m2
速度滚动条: private JSlider speed
默认速度: private int ispeed=800
积分榜一行: private String line=""
积分榜所有的记录: private String sum=""
3.2.初始化
super("打地鼠 ");
blank=new JLabel(" ");
add(blank);
String imgePath = "background.jpg"; //背景图片
final Image img = Toolkit.getDefaultToolkit().createImage(imgePath);
pane = new JPanel()
{
protected void paintChildren(Graphics g)
{
g.drawImage(img,0,0,this);
super.paintChildren(g);
}
};
pane.setSize(380,500);//布局大小
getContentPane().add(pane);
pane.setLayout(new GridLayout(4,3,40,40)); //pane窗体布局
setLayout(new FlowLayout());//窗体布局
timer2=new javax.swing.Timer(20000,th