• 大小: 6.96MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-25
  • 语言: Java
  • 标签: 拼图游戏  java  

资源简介

萌新做的一个简单的Java拼图游戏 启动类:pers.sept.jigsaw1.swing下的MianFrame 其他有主方法的是测试类。 多线程。 下拉列表选择数字可以切换关卡图片,最后的“+”,可以添自己的图片到关卡中。 设有背景音乐 有一键通过按钮 等等,块下载去看看吧。

资源截图

代码片段和文件信息

package pers.sept.jigsaw1.swing;

import javax.swing.*;

import pers.sept.jigsaw1._type_constant.Constant;

public class GamePanel extends JPanel {

private static final long serialVersionUID = -8271357784886367609L;
public static ImgButton[] imgbuttonarray;
public static String[][] imgUrl;

public GamePanel() {
this.setLayout(null);// 空布局

imgbuttonarray = new ImgButton[9];

imgurl();// 添加图片路径
addbutton();// 添加图片按钮
}

/*
 * 添加图片按钮
 */
private void addbutton() {
int index = 0;// 初始化所有
ImgButton imgbutton;// 声明按钮对象
Icon icon;// 声明图标对象
for (int row = 0; row < 3; row++) {
for (int column = 0; column < 3; column++) {
// 根据存储图片路径的数组实例化 0第一关的图 依此类推
icon = new ImageIcon(imgUrl[0][index]);
// 实例化按钮对象 并传入Icon对象
imgbutton = new ImgButton(icon);
// 自定义的方法设置顺序
imgbutton.setOrder(row * 3 + column);
// 设置按钮位置
imgbutton.setLocation(column * icon.getIconWidth() row * icon.getIconWidth());
// 存储进数组
imgbuttonarray[index] = imgbutton;
this.add(imgbutton);
index++;

}
}
}

/**
 * 存入图片路径
 * 
 */
public static String[][] imgurl() {
// TopButtonPanel.getAllFileNumber(String str):调用TopButtonPanel类的public static
// 修饰的方法 获取关卡文件夹的个数
// Constant.ImgsPath:Constant类中定义的常量ImgsPath
imgUrl = new String[TopButtonPanel.getAllFileNumber(Constant.ImgsPath)][9];
for (int i = 0 length = imgUrl.length; i < length; i++) {//第几关
for (int j = 0; j < imgUrl[i].length; j++) {//每一关的第几张图片
//按一定的顺序,通过拼接常量和变量来形成所有关卡九宫格图片的路径
imgUrl[i][j] = Constant.ImgsPath + (i + 1) + “/“ + (j + 1) + Constant.imagFormat2;
}
}
return imgUrl;

}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         511  2019-04-22 19:24  Jigsaw\.classpath
     文件         382  2019-04-16 19:12  Jigsaw\.project
     文件          98  2019-04-17 13:48  Jigsaw\.settings\org.eclipse.core.resources.prefs
     文件         642  2019-04-16 19:19  Jigsaw\.settings\org.eclipse.jdt.core.prefs
     文件        1155  2019-04-30 15:23  Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\FileChoice$ExcelFileFilter.class
     文件        1173  2019-04-30 15:23  Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\FileChoice.class
     文件        1621  2019-04-30 15:23  Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\Musicframe$Play0.class
     文件        2162  2019-04-30 15:23  Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\Musicframe.class
     文件        1348  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\Play0.class
     文件         979  2019-04-30 15:23  Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\useTimeThread$1.class
     文件        3001  2019-04-30 15:23  Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\useTimeThread.class
     文件         552  2019-04-30 15:33  Jigsaw\bin\pers\sept\jigsaw1\_type_constant\Constant.class
     文件        1196  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\_type_constant\Direction.class
     文件        1916  2019-04-30 15:33  Jigsaw\bin\pers\sept\jigsaw1\swing\GamePanel.class
     文件        1949  2019-04-30 15:34  Jigsaw\bin\pers\sept\jigsaw1\swing\ImgButton.class
     文件        5052  2019-04-30 15:37  Jigsaw\bin\pers\sept\jigsaw1\swing\LoginSystemPanel.class
     文件        1425  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\swing\Mianframe$1.class
     文件        3348  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\swing\Mianframe.class
     文件        1133  2019-04-30 15:37  Jigsaw\bin\pers\sept\jigsaw1\swing\OriginallyIamgePanel.class
     文件        3126  2019-04-30 15:37  Jigsaw\bin\pers\sept\jigsaw1\swing\SPanel.class
     文件        1503  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\swing\TopButtonPanel$1.class
     文件        1103  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\swing\TopButtonPanel$2.class
     文件        4084  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\swing\TopButtonPanel$AddMouseLitener.class
     文件       16971  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\swing\TopButtonPanel.class
     文件        1014  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\test\FileChoice.class
     文件        1353  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\test\JComboboxTest$1.class
     文件        2463  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\test\JComboboxTest.class
     文件         688  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\test\Test$1.class
     文件         652  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\test\Test$2.class
     文件        1836  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\test\Test$3.class
     文件         939  2019-04-30 15:21  Jigsaw\bin\pers\sept\jigsaw1\test\Test$ColorListener.class
............此处省略87个文件信息

评论

共有 条评论