java实现扫雷游戏


用java实现的扫雷小游戏,包括源代码,图片,打包后文件
资源截图
代码片段和文件信息
package game;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class Main implements MouseListener {
private int levels[][] = { { 10 10 10 } { 15 15 15 } { 20 20 20 } };// 等级内容
private final int D = 23;
private Jframe jf = new Jframe(“扫雷“);// 主窗体
private int back[][];// 底层数据
private JPanel map = new JPanel();// 地图面板
private JButton buttons[][];// 按钮组
private int row;// 当前行数
private int col;// 当前列数
private int bombNum;// 当前地雷数
// 创建图片
private Toolkit tool = Toolkit.getDefaultToolkit();
private Image one = tool.getImage(this.getClass().getResource(“/images/6.jpg“));
private Image two = tool.getImage(this.getClass().getResource(“/images/7.jpg“));
private Image three = tool.getImage(this.getClass().getResource(“/images/8.jpg“));
private Image four = tool.getImage(this.getClass().getResource(“/images/9.jpg“));
private Image five = tool.getImage(this.getClass().getResource(“/images/10.jpg“));
private Image six = tool.getImage(this.getClass().getResource(“/images/11.jpg“));
private Image seven = tool.getImage(this.getClass().getResource(“/images/12.jpg“));
private Image eight = tool.getImage(this.getClass().getResource(“/images/13.jpg“));
private Image bomb = tool.getImage(this.getClass().getResource(“/images/1.jpg“));
private Image victory = tool.getImage(this.getClass().getResource(“/images/2.jpg“));
private Image question = tool.getImage(this.getClass().getResource(“/images/4.jpg“));
private Image flag = tool.getImage(this.getClass().getResource(“/images/3.jpg“));
private Image blank = tool.getImage(this.getClass().getResource(“/images/blank.jpg“));

// 主方法
public static void main(String[] args) {
// TODO Auto-generated method stub
new Main();
}

// 构造函数
Main() {
row = levels[0][0];
col = levels[0][1];
bombNum = levels[0][2];
initialize();
}

// 设置主窗体
private void initialize() {
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setResizable(false);
jf.setLocation(602289);
jf.setSize(10 * 23 + 6 12 * 23 + 7);
JMenuBar jmb = new JMenuBar();
jf.setJMenuBar(jmb);
JMenu start = new JMenu(“开始“);
jmb.add(start);
JMenuItem restart = new JMenuItem(“重新开始“);
start.add(restart);
restart.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
jf.setSize(row * D + 6 (col + 2) * D + 7);
j

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        158  2019-07-21 11:36  test先阅读我.txt

     文件      31221  2019-07-20 20:59  test打包后文件game.jar

     文件    1516608  2019-06-08 20:51  test打包后文件jre1.8.0_131inawt.dll

     文件      16960  2019-06-08 20:51  test打包后文件jre1.8.0_131inci.dll

     文件     159808  2019-06-08 20:51  test打包后文件jre1.8.0_131indcpr.dll

     文件      86080  2019-06-08 20:51  test打包后文件jre1.8.0_131indecora_sse.dll

     文件     586816  2019-06-08 20:51  test打包后文件jre1.8.0_131indeploy.dll

     文件    1025088  2019-06-08 20:51  test打包后文件jre1.8.0_131indtplugindeployJava1.dll

     文件    1156160  2019-06-08 20:51  test打包后文件jre1.8.0_131indtplugin
pdeployJava1.dll

     文件      29760  2019-06-08 20:51  test打包后文件jre1.8.0_131indt_shmem.dll

     文件      24640  2019-06-08 20:51  test打包后文件jre1.8.0_131indt_socket.dll

     文件     136256  2019-06-08 20:51  test打包后文件jre1.8.0_131ineula.dll

     文件     274496  2019-06-08 20:51  test打包后文件jre1.8.0_131infontmanager.dll

     文件     186944  2019-06-08 20:51  test打包后文件jre1.8.0_131infxplugins.dll

     文件     265792  2019-06-08 20:51  test打包后文件jre1.8.0_131inglass.dll

     文件     455744  2019-06-08 20:51  test打包后文件jre1.8.0_131inglib-lite.dll

     文件     619584  2019-06-08 20:51  test打包后文件jre1.8.0_131ingstreamer-lite.dll

     文件     158272  2019-06-08 20:51  test打包后文件jre1.8.0_131inhprof.dll

     文件     123456  2019-06-08 20:51  test打包后文件jre1.8.0_131ininstrument.dll

     文件      19008  2019-06-08 20:51  test打包后文件jre1.8.0_131inj2pcsc.dll

     文件      63552  2019-06-08 20:51  test打包后文件jre1.8.0_131inj2pkcs11.dll

     文件      21056  2019-06-08 20:51  test打包后文件jre1.8.0_131injaas_nt.dll

     文件      34368  2019-06-08 20:51  test打包后文件jre1.8.0_131injabswitch.exe

     文件      15936  2019-06-08 20:51  test打包后文件jre1.8.0_131injava-rmi.exe

     文件     159808  2019-06-08 20:51  test打包后文件jre1.8.0_131injava.dll

     文件     206912  2019-06-08 20:51  test打包后文件jre1.8.0_131injava.exe

     文件     142400  2019-06-08 20:51  test打包后文件jre1.8.0_131inJavaAccessBridge-64.dll

     文件     186368  2019-06-08 20:51  test打包后文件jre1.8.0_131injavacpl.cpl

     文件      79936  2019-06-08 20:51  test打包后文件jre1.8.0_131injavacpl.exe

     文件      69184  2019-06-08 20:51  test打包后文件jre1.8.0_131injavafx_font.dll

............此处省略240个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)