-
进行界面设置
登陆界面
package com.xiyang.ui; import javax.swing.*; public class LoginJframe extends JFrame { //LoginJframe表示登陆界面 //以后所有登录相关的代码,都写在这里 public LoginJframe(){ //在创建登陆界面的时候,同时给这个界面去设置一个信息 //比如,宽和高,直接展示出来 //设置界面的宽和高 this.setSize(488,430); //设置界面的标题 this.setTitle("登陆"); //设置界面置顶 this.setAlwaysOnTop(true); //设置界面居中 this.setLocationRelativeTo(null); //设置关闭方式,当点击右上角的x后,程序停止运行 //括号里可以写0-3 //0表示在点击x的时候不做任何事情,只有在控制台点击停止运行才能关闭程序 //1表示在点击x的时候,程序窗口会被关闭,但是程序不会关闭,只有在控制台点击停止运行才能关闭程序 //2表示当有多个窗口出现时,必须要关闭所有窗口才能让程序停止(所有界面都要设置成2才有效) //3表示当我们关闭程序窗口时,程序也会停止,不用在控制台关闭程序 this.setDefaultCloseOperation(3); //界面默认是隐藏的,我们需要调用方法将他显示出来 //false代表隐藏界面,true代表显示界面 this.setVisible(true); } }
注册界面
package com.xiyang.ui; import javax.swing.*; public class RegisterJframe extends JFrame { //RegisterJframe表示注册界面 //以后所有注册相关的代码,都写在这里 public RegisterJframe(){ //设置界面的宽和高 this.setSize(488,500); //设置界面的标题 this.setTitle("注册"); //设置界面置顶 this.setAlwaysOnTop(true); //设置界面居中 this.setLocationRelativeTo(null); //设置关闭方式,当点击右上角的x后,程序停止运行 //括号里可以写0-3 //0表示在点击x的时候不做任何事情,只有在控制台点击停止运行才能关闭程序 //1表示在点击x的时候,程序窗口会被关闭,但是程序不会关闭,只有在控制台点击停止运行才能关闭程序 //2表示当有多个窗口出现时,必须要关闭所有窗口才能让程序停止(所有界面都要设置成2才有效) //3表示当我们关闭程序窗口时,程序也会停止,不用在控制台关闭程序 this.setDefaultCloseOperation(3); //界面默认是隐藏的,我们需要调用方法将他显示出来 //false代表隐藏界面,true代表显示界面 this.setVisible(true); } }
游戏主界面
package com.xiyang.ui; import javax.swing.*; public class GameJframe extends JFrame { //GameJframe表示游戏主界面 //以后跟游戏相关的所有逻辑,都写在这里 public GameJframe(){ //设置界面的宽和高 this.setSize(603,680); //设置界面的标题 this.setTitle("拼图游戏1.0"); //设置界面置顶 this.setAlwaysOnTop(true); //设置界面居中 this.setLocationRelativeTo(null); //设置关闭方式,当点击右上角的x后,程序停止运行 //括号里可以写0-3 //0表示在点击x的时候不做任何事情,只有在控制台点击停止运行才能关闭程序 //1表示在点击x的时候,程序窗口会被关闭,但是程序不会关闭,只有在控制台点击停止运行才能关闭程序 //2表示当有多个窗口出现时,必须要关闭所有窗口才能让程序停止(所有界面都要设置成2才有效) //3表示当我们关闭程序窗口时,程序也会停止,不用在控制台关闭程序 this.setDefaultCloseOperation(3); //界面默认是隐藏的,我们需要调用方法将他显示出来 //false代表隐藏界面,true代表显示界面 this.setVisible(true); } }
-
菜单制作
菜单搭建以及优化
package com.xiyang.ui; import javax.swing.*; public class GameJframe extends JFrame { //GameJframe表示游戏主界面 //以后跟游戏相关的所有逻辑,都写在这里 public GameJframe(){ //初始化界面 initJFrame(); //初始化菜单 initJMenBar(); //界面默认是隐藏的,我们需要调用方法将他显示出来 //false代表隐藏界面,true代表显示界面 this.setVisible(true); } private void initJMenBar() { //1.创建整个的菜单对象 JMenuBar jMenuBar = new JMenuBar(); //2.创建菜单上面的两个选项的对象 JMenu functionJMenu = new JMenu("功能"); JMenu aboutJMenu = new JMenu("关于我们"); //3.创建选项下面的条目对象 JMenuItem replayItem = new JMenuItem("重新游戏"); JMenuItem reLoginItem = new JMenuItem("重新登陆"); JMenuItem closeItem = new JMenuItem("关闭游戏"); JMenuItem accountItem = new JMenuItem("公众号"); //4.将每一个选项下的条目添加到选项中 functionJMenu.add(replayItem); functionJMenu.add(reLoginItem); functionJMenu.add(closeItem); aboutJMenu.add(accountItem); //5.将菜单里面的两个选项添加到菜单中 jMenuBar.add(functionJMenu); jMenuBar.add(aboutJMenu); //6.给整个界面设置菜单 this.setJMenuBar(jMenuBar); } private void initJFrame() { //设置界面的宽和高 this.setSize(603,680); //设置界面的标题 this.setTitle("拼图游戏1.0"); //设置界面置顶 this.setAlwaysOnTop(true); //设置界面居中 this.setLocationRelativeTo(null); //设置关闭方式,当点击右上角的x后,程序停止运行 //括号里可以写0-3 //0表示在点击x的时候不做任何事情,只有在控制台点击停止运行才能关闭程序 //1表示在点击x的时候,程序窗口会被关闭,但是程序不会关闭,只有在控制台点击停止运行才能关闭程序 //2表示当有多个窗口出现时,必须要关闭所有窗口才能让程序停止(所有界面都要设置成2才有效) //3表示当我们关闭程序窗口时,程序也会停止,不用在控制台关闭程序 this.setDefaultCloseOperation(3); } }