采用企业式项目结构,接下来我将分享全部代码和结构,希望大家点点关注!
这是我的结构。首先使用IDE创建一个Module,命名stone-maze,接着把自带src下的main方法删除,接着在src下创建包,包名为com.wmuj,接着创建APP类代码如下:
package com.wmuj;public class App {public static void main(String[] args) {new MainFrame();} }接着创建MainFrame类用于创建界面和一些方法,代码如下:
package com.wmuj;import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.*;// 定义窗口类,创建对象,展示一个主窗口 石头迷阵 public class MainFrame extends JFrame {private static final String imagePath = "stone-maze/src/image/";// 准备一个数组,储存数字色块 四行四列private int[][] imageData = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12},{13, 14, 15, 0}};// 定义一个赢了的数组private int[][] winData = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12},{13, 14, 15, 0}};// 定义两个整数变量记录当前空白色块的位置private int blankRow;private int blankCol;// 统计移动次数private int moveCount;public MainFrame() {// 调用初始化方法初始化窗口大小信息initFram();// 打乱数字色块shuffleArray(imageData);// 初始化界面展示数字色块 图片initImage();// 初始化系统菜单initMenu();/