Java实现拼图小游戏(1)—— JFrame的认识及界面搭建

简介: 如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面

一、前言


本文主要是介绍JFrame以及简单的搭建界面


二、主界面分析


0e3799ab77f4406cbf89948dc7dca29f.png


三、创建主界面的框(测试类)


1.步骤


  • 首先我们要新建对象
  • 设置界面的大小(长宽)
  • 设置界面可视化(如果没有这个步骤,屏幕上不会显示出来东西)
  • 设置游戏主界面、登录界面以及注册界面


2.代码实现


import javax.swing.*;
public class Test {
    public static void main(String[] args) {
        //创建游戏主界面
        JFrame gameJFrame = new JFrame();
        //设置长宽
        gameJFrame.setSize(603,680);
        //设置可视化
        gameJFrame.setVisible(true);
        //创建登录界面
        JFrame loginJFrame = new JFrame();
        loginJFrame.setSize(488,430);
        loginJFrame.setVisible(true);
        //创建注册界面
        JFrame registerJFrame = new JFrame();
        registerJFrame.setSize(488,500);
        registerJFrame.setVisible(true);
    }
}


3.测试代码


b927153e9ceb406ab67a275bd7833117.png


四、设置标题以及位置


1.设置标题


gameJFrame.setTitle("拼图小游戏 V1.0");
loginJFrame.setTitle("登录游戏");
registerJFrame.setTitle("注册");


2.设置界面位置


设置永远置顶


gameJFrame.setAlwaysOnTop(true);
loginJFrame.setAlwaysOnTop(true);
registerJFrame.setAlwaysOnTop(true);


设置界面居中


gameJFrame.setLocationRelativeTo(null);
loginJFrame.setLocationRelativeTo(null);
registerJFrame.setLocationRelativeTo(null);


3.设置关闭模式


此处如果对于关闭模式有疑问的话,可以点击下方链接查看


JFrame中有关于DefaultCloseOperation的使用及参数说明(含源码阅读)


gameJFrame.setDefaultCloseOperation(3);
loginJFrame.setDefaultCloseOperation(3);
registerJFrame.setDefaultCloseOperation(3);


五、优化代码


1.解释


如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面


2.游戏主界面


import javax.swing.*;
public class GameJFrame extends JFrame {
    public  GameJFrame(){
        //设置界面大小
        this.setSize(603,680);
        //设置标题
        this.setTitle("拼图小游戏 V1.0");
        //设置永远置顶
        this.setAlwaysOnTop(true);
        //设置程序随着窗口关闭而结束运行
        //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.setDefaultCloseOperation(3);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置界面可视化
        this.setVisible(true);
  }
}


3.登录界面


import javax.swing.*;
public class LoginJFrame extends JFrame {
    public LoginJFrame(){
        //设置界面大小
        this.setSize(488,430);
        //设置标题
        this.setTitle("登录游戏");
        //设置永远置顶
        this.setAlwaysOnTop(true);
        //设置程序随着窗口关闭而结束运行
        //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.setDefaultCloseOperation(3);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置界面可视化
        this.setVisible(true);
    }
}


4.注册界面


import javax.swing.*;
public class RegisterJFrame extends JFrame {
    public  RegisterJFrame(){
        //设置界面大小
        this.setSize(488,430);
        //设置标题
        this.setTitle("注册");
        //设置永远置顶
        this.setAlwaysOnTop(true);
        //设置程序随着窗口关闭而结束运行
        //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.setDefaultCloseOperation(3);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置界面可视化
        this.setVisible(true);
    }
}


六、结语


下一篇文章会讲述有关菜单搭建的内容,如果在自己写代码的过程中遇到了问题可以留言评论

相关文章
|
2月前
|
Java
8.Java循环高级综合练习-无限循环和跳转控制语句,逢七过,平方根,判断是否为质数,猜数字小游戏
8.Java循环高级综合练习-无限循环和跳转控制语句,逢七过,平方根,判断是否为质数,猜数字小游戏
51 1
|
1月前
|
Java
用java来写一个简单的猜拳小游戏
用java来写一个简单的猜拳小游戏
7 0
|
1月前
|
安全 Java 开发者
FlyBird(飞翔的小鸟)Java小游戏
FlyBird(飞翔的小鸟)Java小游戏
40 0
|
1月前
|
Java
JAVA弹球小游戏
JAVA弹球小游戏
19 0
|
2月前
|
安全 Java
Java小游戏之Swing框架实现飞机大战(附源码 超详细必看)
Java小游戏之Swing框架实现飞机大战(附源码 超详细必看)
38 0
|
Java
Java实现一个打飞机的小游戏
Java实现一个打飞机的小游戏,毕业设计,计算机毕业设计。Java实现一个打飞机的小游戏,毕业设计,计算机毕业设计。Java实现一个打飞机的小游戏,毕业设计,计算机毕业设计。Java实现一个打飞机的小游戏,毕业设计,计算机毕业设计。
133 0
Java实现一个打飞机的小游戏
|
23天前
|
缓存 监控 Java
线程池的魔法:Java 开发者必备的并发工具
线程池的魔法:Java 开发者必备的并发工具
31 0
|
2天前
|
缓存 安全 Java
Java并发编程中的线程安全性探讨
【2月更文挑战第6天】在Java开发中,多线程编程是一种常见的方式,然而如何确保线程安全性却是一个复杂且关键的问题。本文将深入探讨Java并发编程中的线程安全性,包括线程安全性的概念、常见的线程安全性问题以及解决方法,旨在帮助开发者更好地理解和应对多线程环境下的挑战。
|
2天前
|
缓存 安全 Java
Java并发编程中的线程安全性问题与解决方法
【2月更文挑战第6天】在Java并发编程中,线程安全性一直是一个重要的问题。本文将深入探讨Java中线程安全性问题的根源,以及针对这些问题提出的解决方法,包括使用同步关键字、Lock对象、volatile关键字等。通过本文的学习,读者将更好地理解Java并发编程中的线程安全性问题,并能够运用相应的解决方法来保障程序的稳定性和可靠性。
10 4
|
2天前
|
监控 Java 开发者
Java并发编程中的线程池优化策略
【2月更文挑战第6天】在Java并发编程中,合理地使用线程池是提高程序性能和效率的关键。本文将探讨线程池的优化策略,包括核心线程数设置、队列类型选择、拒绝策略等方面,帮助开发者更好地利用线程池来处理并发任务。
19 8