|
|
|
@ -12,15 +12,21 @@ import java.awt.event.MouseEvent;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
开始界面
|
|
|
|
|
可切换游戏主题:图标、背景图片、背景音乐
|
|
|
|
|
可点击开始按钮开始游戏
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
public class Start extends JFrame {
|
|
|
|
|
//存储当前游戏界面的类型,用于更换界面风格和背景音乐(游戏主题)
|
|
|
|
|
Integer gameMode;
|
|
|
|
|
//存储背景图片
|
|
|
|
|
JLabel backgroundLabel = new JLabel(new ImageIcon("imgs/背景1.png"));
|
|
|
|
|
//存储背景音乐
|
|
|
|
|
BackgroundMusic music = new BackgroundMusic();
|
|
|
|
|
|
|
|
|
|
//构造函数,调用各个函数实现初始化
|
|
|
|
|
public Start() {
|
|
|
|
|
gameMode = 1;
|
|
|
|
|
gameMode = 1;//初始化游戏主题
|
|
|
|
|
init();//初始化窗口
|
|
|
|
|
|
|
|
|
|
//添加背景及按钮
|
|
|
|
@ -29,9 +35,11 @@ public class Start extends JFrame {
|
|
|
|
|
//重复刷新
|
|
|
|
|
aotoRefresh();
|
|
|
|
|
|
|
|
|
|
//播放背景音乐
|
|
|
|
|
music.play("wavs\\普通Disco.wav");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//窗口的初始化
|
|
|
|
|
private void init(){
|
|
|
|
|
this.setTitle("java羊了个羊");//标题
|
|
|
|
|
this.setSize(425,800);//窗口大小
|
|
|
|
@ -45,28 +53,33 @@ public class Start extends JFrame {
|
|
|
|
|
this.setVisible(true);//当前窗体显示
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//添加背景、按钮、切换主题的图片
|
|
|
|
|
private void addBackgound(){
|
|
|
|
|
//经典主题
|
|
|
|
|
JLabel gameMode1 = new JLabel(new ImageIcon("imgs/刷子.png"));
|
|
|
|
|
gameMode1.setBounds(100,550,50,50);
|
|
|
|
|
this.add(gameMode1);
|
|
|
|
|
|
|
|
|
|
//羊羊主题
|
|
|
|
|
JLabel gameMode2 = new JLabel(new ImageIcon("imgs/羊1.png"));
|
|
|
|
|
gameMode2.setBounds(200,550,50,50);
|
|
|
|
|
this.add(gameMode2);
|
|
|
|
|
|
|
|
|
|
//喜羊羊与灰太狼主题
|
|
|
|
|
JLabel gameMode3 = new JLabel(new ImageIcon("imgs/羊狼1.png"));
|
|
|
|
|
gameMode3.setBounds(300,550,50,50);
|
|
|
|
|
this.add(gameMode3);
|
|
|
|
|
|
|
|
|
|
//开始按钮
|
|
|
|
|
JButton startButton = new JButton(new ImageIcon("imgs/开始.png"));
|
|
|
|
|
startButton.setBounds(125,400,200,50);
|
|
|
|
|
this.add(startButton);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//添加背景图片到窗体
|
|
|
|
|
backgroundLabel.setBounds(0,0,450,800);
|
|
|
|
|
this.add(backgroundLabel);
|
|
|
|
|
|
|
|
|
|
//游戏模式1监听事件
|
|
|
|
|
//游戏模式1监听事件(经典模式)
|
|
|
|
|
gameMode1.addMouseListener(new MouseAdapter() {
|
|
|
|
|
@Override
|
|
|
|
|
public void mouseClicked(MouseEvent e) {
|
|
|
|
@ -78,7 +91,7 @@ public class Start extends JFrame {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//游戏模式2监听事件
|
|
|
|
|
//游戏模式2监听事件(羊羊模式)
|
|
|
|
|
gameMode2.addMouseListener(new MouseAdapter() {
|
|
|
|
|
@Override
|
|
|
|
|
public void mouseClicked(MouseEvent e) {
|
|
|
|
@ -90,7 +103,7 @@ public class Start extends JFrame {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//游戏模式3监听事件
|
|
|
|
|
//游戏模式3监听事件(喜羊羊与灰太狼模式)
|
|
|
|
|
gameMode3.addMouseListener(new MouseAdapter() {
|
|
|
|
|
@Override
|
|
|
|
|
public void mouseClicked(MouseEvent e) {
|
|
|
|
@ -102,16 +115,17 @@ public class Start extends JFrame {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//按钮添加监听事件
|
|
|
|
|
//开始按钮添加监听事件
|
|
|
|
|
startButton.addActionListener(new ActionListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
|
new Game(gameMode);
|
|
|
|
|
Start.super.dispose();
|
|
|
|
|
new Game(gameMode);//创建游戏界面
|
|
|
|
|
Start.super.dispose();//关闭开始界面
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//重复刷新函数
|
|
|
|
|
private void aotoRefresh(){
|
|
|
|
|
JFrame start = this;
|
|
|
|
|
|
|
|
|
|