一、前言
本文主要是介绍JFrame以及简单的搭建界面
二、主界面分析
三、创建主界面的框(测试类)
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.测试代码
四、设置标题以及位置
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); } }
六、结语
下一篇文章会讲述有关菜单搭建的内容,如果在自己写代码的过程中遇到了问题可以留言评论