目录
一、界面搭建
创建一个模块 模块下创建一个ui的包 用于存放三个图形化界面
在模块下创建一个APP的类 用于游戏的启动入口

界面大小要求:

在ui包下创建主界面gameJFrame
package ui;
import javax.swing.*;
//主界面
public class gameJFrame extends JFrame {
//构造方法
public gameJFrame() {
//设置大小
this.setSize(603, 680); //单位:像素
//界面是默认隐藏的所以要调用setVisible();
this.setVisible(true); //flase为隐藏 true为展示
}
}
在ui包下创建登录界面loginJFrame
package ui;
import javax.swing.*;
//登录界面
public class loginJFrame extends JFrame {
//构造方法
public loginJFrame() {
//设置大小
this.setSize(488, 430);
//显示界面
//界面是默认隐藏的所以要调用setVisible();
this.setVisible(true); //flase为隐藏 true为展示
}
}
在ui包下创建注册界面registerJFrame
package ui;
import javax.swing.*;
//注册界面
public class registerJFrame extends JFrame {
//构造方法
public registerJFrame() {
//设置大小
this.setSize(488, 500);
//显示界面
//界面是默认隐藏的所以要调用setVisible();
this.setVisible(true); //flase为隐藏 true为展示
}
}
包下的APP类游戏启动入口
import ui.gameJFrame;
import ui.loginJFrame;
import ui.registerJFrame;
//程序的启动入口
public class APP {
public static void main(String[] args) {
//创建主界面
new gameJFrame();
//创建登录界面
new loginJFrame();
//创建注册界面
new registerJFrame();
}
}
这里那么我们第一步就已经完成了 将界面和启动都创建好了
下一步则是将给界面设置和菜单设置
二、界面设置和菜单设置
将三个页面进行 设置标题、置顶、居中、和关闭的设置
//设置标题
this.setTitle("拼图游戏 v1.0");
//设置页面置顶
this.setAlwaysOnTop(true); //置顶在最上方 会盖住其他的软件
//设置界面居中
this.setLocationRelativeTo(null);
//游戏的关闭
this.setDefaultCloseOperation(3); //setDefaultCloseOperation()中的第三种模式
添加菜单

如图:
- JMenuBer为界面菜单的大类 JMenuBer中的每个选项为一个JMenu类
- 再往下JMenu的下拉菜单中有独立的JMenltem的选项对象
在gameJFrame类中添加菜单
//初始化菜单 创建整个菜单对象
JMenuBar JMenuBar0 = new JMenuBar();
//创建菜单中的选项对象
JMenu fJMenu01 = new JMenu("功能");
JMenu fJMenu02 = new JMenu("关于");
//创建选项下的条目对象
JMenuItem JMenuItem01 = new JMenuItem("重新游戏");
JMenuItem JMenuItem02 = new JMenuItem("重新登录");
JMenuItem JMenuItem03 = new JMenuItem("关闭游戏");
JMenuItem JMenuItem04 = new JMenuItem("加入讨论");
//将选项下条目添加到选项当中
fJMenu01.add(JMenuItem01);
fJMenu01.add(JMenuItem02);
fJMenu01.add(JMenuItem03);
fJMenu02.add(JMenuItem04);
//将菜单里的两个选项添加到菜单当中
JMenuBar0.add(fJMenu01);
JMenuBar0.add(fJMenu02);
//给整个界面添加菜单
this.setJMenuBar(JMenuBar0);
运行效果

三、给游戏界面添加图片

如图:
- 每一张图片就为一个Imagelcon对象
- 再将其放入JLabel中
图片素材:
java练习拼图游戏的源码及素材-Java文档类资源-CSDN文库
下载后解压将文件夹复制到IDEA的该项目模块中即可
给游戏界面添加图片
//创建Imagelcon对象
ImageIcon an1_01 = new ImageIcon("C:\\Users\\10076\\IdeaProjects\\untitled\\拼图游戏\\image\\animal\\animal1\\1.jpg");//图片路径
//创建JLabe对象(管理容器)
JLabel jLabel = new JLabel(an1_01);
//将JLabe添加到界面中
this.add(jLabel);
效果:

取消默认的居中放置
在gameJFrame类的构造器中写如下方法:
this.setLayout(null);
指定添加全部图片的位置

如图:
- 在界面中都有一个坐标 以右下角方向为准<

本文档详细介绍了使用Java Swing开发拼图游戏的过程,包括界面搭建、菜单设置、图片添加、图片打乱、界面美化、事件处理、游戏功能实现等步骤,并提供了源码和素材下载链接。内容涵盖游戏启动、界面布局、键盘监听、图片移动、胜利判断、计步功能、重新游戏和退出游戏的菜单实现等核心功能。

1万+

被折叠的 条评论
为什么被折叠?



