采用企业式项目结构,接下来我将分享全部代码和结构,希望大家点点关注!
这是我的结构。首先使用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(); /