资源简介
萌新做的一个简单的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\Musicfr
文件 2162 2019-04-30 15:23 Jigsaw\bin\pers\sept\jigsaw1\_file_music_time\Musicfr
文件 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\Mianfr
文件 3348 2019-04-30 15:21 Jigsaw\bin\pers\sept\jigsaw1\swing\Mianfr
文件 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个文件信息
- 上一篇:完整版小区物业管理系统源码
- 下一篇:传智书城项目设计源代码
相关资源
- 影院管理系统GUI界面
- 基于javaweb写的网上商城
- 京东商城网站式电子商城前端后台。
- java课程设计一个图形界面的小游戏
- JavaWeb新闻管理系统183842
- 基于java的SSM学生选课系统
- 基于JSP的校园交易平台
- JavaSE驾考系统,CS架构,无框架,适合
- javaweb实现语音识别
- 基于 javaweb + sql 的机房管理系统
- 基于javaweb的网上订餐系统bootstrap框架
- TeenMusic在线音乐分享系统 | JavaWeb项目
- javaweb开发中所需要的json包
- FileSmartUpload-文件上传页面实现
- 学生信息管理系统实验报告
- 商城后台管理系统HTML5+CSS+jQuery模板
- java图片打印。在打印之前可以预览。
- 微信飞机大战,JAVA版,设计完美,
- 《Java并发编程:设计原则与模式第二
- JavaEE6 API 中文版.chm
- 基于JavaWeb的在线课程考试管理系统
- mysql-connector-java-5.0.8
- 音乐网站java web
- java排课系统
- java 小程序 合并excel2010版
- Java联网五子棋
- Java非对称加密源代码(RSA)-测试包
- JavaBean+Jsp+Servlet 用户注册登陆及增删
- 房屋管理系统swing
- 员工信息管理系统详细设计+源码(
评论
共有 条评论