资源简介
1、用户可以自定义级别(初级、中级、高级)并且可以任意输入雷区行列数;
2、具有计时功能,既显示用户完成所有扫雷数也能计时用户所做任务所需要的时间;
3、具有鼠标左右键同时按下求救功能。
代码片段和文件信息
package JavaCurriCulumDesign;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main
{
public static void main(String[] argus)
{
new Resources(); //实例化一个,扫描Resources类
new ScanLei(1414);
}
}
//
// ScanLei类 主界面
class ScanLei extends Jframe implements ActionListener
{
//Resources resources = new Resources(); //申明
JMenuBar bar;
public static boolean bl = true;
//JMenu fileMenu;
public static int a = 14; //雷区面板行数
public static int b = 14; //雷区面板列数
Playing listener = new Playing(this); //主要监听者,监听地雷面板的动作
Help helpListener = new Help(); //辅助监听者,监听菜单项“帮助”
JPanel ScanLeiPanel = new JPanel(); //创建地雷面板
JPanel topPanel = new JPanel(); //创建顶部面板
JPanel lowerPanel = new JPanel(); //创建底部面板
public static MyButton [][] lei; //主区按钮组
public static int numberOfUnflaged ; //剩余的雷数,显示在topPanel上,用于提示用户
public static int numberOfClicked; //已经翻开的格子数当数字数字到“总格子数—雷数“时,即胜利
public static int usedTime; //已用时间
public static JLabel numberOfUnflagedLabel = new JLabel(); //创建剩雷数标签
public static JLabel timeLabel = new JLabel();//创建时间标签
//public static JLabel designerLabel = new JLabel();//创建设计者标签
public static Timer timer; //创建计时
public ScanLei()//
{
super(“扫雷游戏“); //标题
numberOfUnflaged = 40;
InitScanLei();
/*设置地雷面板*/
GridLayout dd = new GridLayout(1414);
ScanLeiPanel.setLayout(dd); //布局管理
for(int i=1; i<15; ++i)
{//将下标1-14的按钮,加入面板、设置图标、翻开标记为假、加入监听者
for(int j=1; j<15; ++j)
{
ScanLeiPanel.add(lei[i][j]); //按钮加入地雷面板
lei[i][j].setIcon(Resources.smallIcon);//设置按钮图标(未翻开)
lei[i][j].isClicked = false; //翻开标记设置为 假lei[i][j].setIcon(dead);
lei[i][j].addActionListener(listener); //加入监听者
lei[i][j].addMouseListener(listener); //加入鼠标事件监听者
}
}
add(ScanLeiPanelBorderLayout.CENTER); //ScanLeiPanel加入主框架中央
addLei(1414); //布雷(40个雷)
timer.start(); //启动计时器
setVisible(true); //显示之
}
public ScanLei(int aint b)//雷区界面大小变换构造函数
{
super(“扫雷游戏“); //标题
ScanLei.a = a;
ScanLei.b = b;
numberOfUnflaged = a*40/14;
InitScanLei();
/*设置地雷面板*/
GridLayout dd = new GridLayout(ab);
ScanLeiPanel.setLayout(dd); //布局管理
for(int i=1; i<=a; ++i)
{//将下标1-a|b的按钮,加入面板、设置图标、翻开标记为假、加入监听者
for(int j=1; j<=b; ++j)
{
ScanLeiPanel.add(lei[i][j]); //按钮加入地雷面板
lei[i][j].setIcon(Resources.smallIcon);//设置按钮图标
lei[i][j].isClicked = false; //翻开标记设置为 假lei[i][j].setIcon(dead);
lei[i][j].addActionListener(listener); //加入监听者
lei[i][j].addMouseListener(listener); //加入鼠标事件监听者
}
}
add(ScanLeiPanelBorderLayout.CENTER); //ScanLeiPanel加入主框架中央
addLei(ab);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2016-02-24 14:12 扫雷游戏_Java\JavaCurriculumDesign\.classpath
文件 396 2016-02-24 14:12 扫雷游戏_Java\JavaCurriculumDesign\.project
文件 170 2016-03-01 08:32 扫雷游戏_Java\JavaCurriculumDesign\英雄榜.txt
文件 17774 2016-03-03 10:34 扫雷游戏_Java\JavaCurriculumDesign\src\JavaCurriCulumDesign\Main.java
文件 2263 2016-02-25 13:16 扫雷游戏_Java\JavaCurriculumDesign\src\JavaCurriCulumDesign\test.java
文件 1107 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\0.png
文件 1381 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\1.png
文件 12935 2005-09-17 22:03 扫雷游戏_Java\JavaCurriculumDesign\images\111.png
文件 14655 2006-08-01 11:37 扫雷游戏_Java\JavaCurriculumDesign\images\12.png
文件 1331 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\17.jpg
文件 1874 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\19.jpg
文件 1481 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\2.png
文件 1363 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\20.jpg
文件 21155 2006-08-01 11:37 扫雷游戏_Java\JavaCurriculumDesign\images\20.png
文件 1454 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\3.jpg
文件 1592 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\3.png
文件 22163 2006-08-01 11:37 扫雷游戏_Java\JavaCurriculumDesign\images\30、.png
文件 1449 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\4.png
文件 18440 2006-08-01 11:37 扫雷游戏_Java\JavaCurriculumDesign\images\40.png
文件 1716 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\4houqi.jpg
文件 1497 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\5.png
文件 21740 2006-08-01 11:37 扫雷游戏_Java\JavaCurriculumDesign\images\50.png
文件 1401 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\6.png
文件 22638 2006-08-01 11:37 扫雷游戏_Java\JavaCurriculumDesign\images\60.png
文件 1493 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\7.png
文件 1572 2013-09-20 12:21 扫雷游戏_Java\JavaCurriculumDesign\images\8.png
文件 12276 2005-09-17 22:03 扫雷游戏_Java\JavaCurriculumDesign\images\a.png
文件 20382 2006-11-16 13:03 扫雷游戏_Java\JavaCurriculumDesign\images\b.png
文件 193333 2012-01-01 17:35 扫雷游戏_Java\JavaCurriculumDesign\images\background.jpg
文件 1571 2010-08-11 17:45 扫雷游戏_Java\JavaCurriculumDesign\images\bad.gif
............此处省略225个文件信息
相关资源
- 基于java的串口通信
- JAVA网吧计费管理系统191156
- Java小球躲避小游戏
- 基于java的房屋租借管理系统
- JAVA开发实战经典(名师讲坛)].李兴
- 基于SSM框架的网上书店商城项目系统
- 大话JAVA:从零基础到数据库、WEB开发
- JAVA+access综合测评系统毕业设计(源代
- JAVA后台面经.pdf
- 《Java 深度历险》合并修订 PDF(Mc G
- Java小游戏扑克牌
- JAVA飞机大战 ,附所有图片以及实验报
- 《Java设计模式》课后答案-刘伟.rar
- Java实现坦克大战小游戏.zip
- im4java-ImageMagick图片压缩处理
- 旅游平台JAVA WEB
- Java中使用 FreeMarker 生成pdf盖章合同文
- Java大学报修系统源码 Servlet+hibernate
- 读取百万级数据量的xlsx文件的java代码
- 《Java编程艺术》中文版pdf以及源代码
- 疯狂JAVA讲义课后习题解析
- 基于及J2EE的B2C电子商务系统开发论文
- Java进销存管理系统附文档
- Ajax分页-增删改查-Oracle数据库-默认
- java图书管理系统含数据库,实验报告
- JAVA程序设计_具有发牌洗牌功能的纸牌
- java开发工程师述职报告
- JAVA基于J2ME的手机游戏开发(论文+源
- javafx版高校人员管理系统
- 基于JAVA的医院挂号服务系统
评论
共有 条评论