java练习项目 拼图游戏

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

目录

一、界面搭建

在ui包下创建主界面gameJFrame

在ui包下创建登录界面loginJFrame

在ui包下创建注册界面registerJFrame

包下的APP类游戏启动入口

二、界面设置和菜单设置

将三个页面进行 设置标题、置顶、居中、和关闭的设置

添加菜单

在gameJFrame类中添加菜单

三、给游戏界面添加图片

给游戏界面添加图片

取消默认的居中放置

指定添加全部图片的位置

四、打乱图片

五、美化界面

图片居中

添加背景图片

给每个小图片添加边框

事件 移动图片

事件就是可以被组件识别的操作

六、上下左右移动 

给整个游戏界面添加键盘监听事件

七、查看完整图片

八、作弊码

九、判断胜利

十、计步功能

十一、重新游戏、关闭游戏、加入讨论 的菜单实现

重新游戏 

重新登录 

关闭游戏

加入讨论

其余素材和源码下载链接

完整视频教程


一、界面搭建

创建一个模块 模块下创建一个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);

运行效果

三、给游戏界面添加图片

 如图:

  1. 每一张图片就为一个Imagelcon对象
  2. 再将其放入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);

指定添加全部图片的位置

 如图:

  1. 在界面中都有一个坐标 以右下角方向为准<
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

open_test01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值