資源簡介
Java華容道游戲完整代碼,添加了圖片與音效,設置了三個關卡,有注釋。

代碼片段和文件信息
package?HuaRong;
import?java.applet.*;
import?java.applet.AudioClip;
import?java.awt.*;
import?javax.swing.*;
import?java.awt.event.*;
import?java.io.File;
import?java.net.MalformedURLException;
/*
?*?主類
?*/
public?class?Main?{
public?static?void?main(String[]?args)?{
new?StartUp();
}
}
/*
?*?主菜單界面類
?*/
class?StartUp?extends?Jframe?implements?MouseListener{
//實例化主菜單界面5個按鈕
JButton?jb[]?=?new?JButton[]?{
new?JButton(“1“)new?JButton(“2“)new?JButton(“3“)new?JButton(“4“)new?JButton(“5“)
};
public?StartUp()?{
setLayout(null)?;//將主菜單界面布局置空
Container?ct?=?getContentPane()?;
//實例化背景面板
BackgroundPanel?bgp?=?new?BackgroundPanel((new?ImageIcon(“Images/背景.png“)).getImage());?
bgp.setBounds(00400555);//設置背景面板的布局位置
int?x=130y=80width=145height=55?;//設置所有按鈕位置及大小
for(int?i?=?0?;i jb[i].setBorder(null);
jb[i].addMouseListener(this);
jb[i].setFont(new?Font(nullFont.BOLD0));
jb[i].setHorizontalTextPosition(SwingConstants.CENTER);
jb[i].setBounds(x?y?width?height);
ct.add(jb[i]);
y+=80?;
}
ct.add(bgp);
//每個按鈕添加縮放過,適合按鈕大小的圖標
jb[0].setIcon(Person.getAptImageIcon(“Images/開始按鈕.png“jb[0].getBounds()));
jb[1].setIcon(Person.getAptImageIcon(“Images/選關按鈕.png“jb[1].getBounds()));
jb[2].setIcon(Person.getAptImageIcon(“Images/游戲規(guī)則按鈕.png“jb[2].getBounds()));
jb[3].setIcon(Person.getAptImageIcon(“Images/關于按鈕.png“jb[3].getBounds()));
jb[4].setIcon(Person.getAptImageIcon(“Images/退出按鈕.png“jb[4].getBounds()));
setUndecorated(true)?;
setBounds(40050400555)?;
setVisible(true)?;
}
//設置鼠標點擊事件,進入對應界面
public?void?mouseClicked(MouseEvent?arg0)?{
JButton?cujb?=?(JButton)arg0.getSource()?;
switch(cujb.getText())?{
case?“1“?:new?HuaRong();dispose();break?;
case?“2“?:new?SelectWindow();dispose();break?;
case?“3“?:new?Rule();dispose();break?;
case?“4“?:new?About();dispose();break?;
case?“5“?:dispose();
}
}
//設置鼠標進入事件,設置按鈕組件的按壓效果
public?void?mouseEntered(MouseEvent?arg0)?{
JButton?cujb?=?(JButton)arg0.getSource()?;
switch(cujb.getText())?{
case?“1“?:jb[0].setIcon(Person.getAptImageIcon(“Images/開始按鈕按下.png“jb[0].getBounds()));break?;
case?“2“?:jb[1].setIcon(Person.getAptImageIcon(“Images/選關按鈕按下.png“jb[1].getBounds()));break?;
case?“3“?:jb[2].setIcon(Person.getAptImageIcon(“Images/游戲規(guī)則按鈕按下.png“jb[2].getBounds()));break?;
case?“4“?:jb[3].setIcon(Person.getAptImageIcon(“Images/關于按鈕按下.png“jb[3].getBounds()));break?;
case?“5“?:jb[4].setIcon(Person.getAptImageIcon(“Images/退出按鈕按下.png“jb[4].getBounds()));break?;
}
}
//設置鼠標退出事件,設置按鈕組件從按壓效果回到正常樣式
public?void?mouseExited(MouseEvent?arg0)?{
JButton?cujb?=?(JButton)arg0.getSource()?;
switch(cujb.getText())?{
case?“1“?:jb[0].setIcon(Person.getAptImageIcon(“Images/開始按鈕.png“jb[0].getBounds()));break?;
case?“2“?:jb[1].setIcon(Person.getAptImageIcon(“Images/選關按鈕.png“jb[1].getBounds()));break?;
case?“3“?:jb[2].setIcon(Person.ge
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????717??2019-01-04?09:14??華容道\.classpath
?????文件?????????385??2019-02-16?15:03??華容道\.project
?????文件?????????645??2019-01-04?09:14??華容道\.settings\org.eclipse.jdt.core.prefs
?????文件???????12686??2019-01-05?00:02??華容道\Images\關于按鈕.png
?????文件???????12756??2019-01-05?00:03??華容道\Images\關于按鈕按下.png
?????文件??????112041??2019-01-04?19:41??華容道\Images\關羽.png
?????文件???????32147??2019-01-02?15:22??華容道\Images\兵.png
?????文件???????23517??2019-01-05?10:35??華容道\Images\左右布兵.jpg
?????文件???????22785??2019-01-05?10:39??華容道\Images\左右布兵按下.jpg
?????文件???????13726??2019-01-05?00:06??華容道\Images\開始按鈕.png
?????文件???????13635??2019-01-05?00:07??華容道\Images\開始按鈕按下.png
?????文件???????76070??2019-01-02?15:18??華容道\Images\張飛.png
?????文件???????80853??2019-01-04?18:43??華容道\Images\曹操.png
?????文件???????23802??2019-01-05?10:32??華容道\Images\橫刀立馬.jpg
?????文件???????22788??2019-01-05?10:40??華容道\Images\橫刀立馬按下.jpg
?????文件???????13589??2019-01-05?00:12??華容道\Images\游戲規(guī)則按鈕.png
?????文件???????13741??2019-01-05?00:00??華容道\Images\游戲規(guī)則按鈕按下.png
?????文件???????12588??2019-01-03?23:20??華容道\Images\背景.jpg
?????文件?????1611678??2019-01-04?21:51??華容道\Images\背景.png
?????文件??????176383??2019-01-04?19:43??華容道\Images\趙云.png
?????文件??????139656??2019-01-05?09:41??華容道\Images\趙云2.png
?????文件???????24026??2019-01-04?00:13??華容道\Images\退出按下按鈕.jpg
?????文件???????24639??2019-01-04?00:11??華容道\Images\退出按鈕.jpg
?????文件???????13179??2019-01-05?00:04??華容道\Images\退出按鈕.png
?????文件???????13182??2019-01-05?00:05??華容道\Images\退出按鈕按下.png
?????文件???????13655??2019-01-04?23:18??華容道\Images\選關按鈕.png
?????文件???????13935??2019-01-04?23:27??華容道\Images\選關按鈕按下.png
?????文件???????17700??2019-01-04?00:10??華容道\Images\重新按鈕.jpg
?????文件???????23223??2019-01-04?00:09??華容道\Images\重新按鈕按下.jpg
?????文件???????23519??2019-01-05?10:36??華容道\Images\阿諛奉承.jpg
?????文件???????16464??2019-01-05?10:38??華容道\Images\阿諛奉承按下.jpg
............此處省略21個文件信息
評論
共有 條評論