02-界面设置和菜单搭建

  • 进行界面设置

    登陆界面

    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);
    
        }
    }
    
    
  • 菜单制作

    image-20221206211002941

    菜单搭建以及优化

    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);
        }
    }
    
    

posted on 2022-12-06 21:29  allu的弟弟阿喂  阅读(187)  评论(0)    收藏  举报

导航