资源简介
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个文件信息
相关资源
- jacob各个版本好用
- Thinking in Java 4th Edition Annotated Solutio
- JSP+JavaBean+Servlet制作通讯录.zip
- 阿尔法贝塔剪枝算法Java五子棋
- java多线程面试题和答案
- 基于java web的求职招聘网站
- java web 写的一个寻物招领平台
- java swing学生信息系统
- jSP课程设计图书借阅管理系统
- Java Web的简单实现,适合初学者.zip
- 超详细的Java复习知识点2019——个人笔
- Java万年历包含公历农历星期二十四节
- Java web课程设计宿舍管理系统)文档
- 韩顺平java全部代码
- SSM框架搭建
- 根据表结构生成JavaBean,史上最强最专
- linux和windows实现word转pdf
- Java仓库管理系统项目源码
- Java开发实战经典—2 (李兴华)(P
- 基于javaweb的运动与健康管理系统源代
- 基于JAVA的打砖块游戏
- Data Structures and Algorithms in Java 6th Edi
- java web校园二手交易
- java web网上书店
- java对PDF签名签章demo
- 酒店预订管理系统的设计与实现
- JAVA核心面试知识整理.pdf
- servlet+jsp+oracle简单的增删改查及导出
- rfid java开发项目
- 基于 Servlet jsp js 等技术的网上商城
评论
共有 条评论