• 大小: 2.77MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-11
  • 语言: Java
  • 标签: Java  华容道  

资源简介

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/游戏规则按钮.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/游戏规则按钮按下.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\游戏规则按钮.png
     文件       13741  2019-01-05 00:00  华容道\Images\游戏规则按钮按下.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个文件信息

评论

共有 条评论