为什么菜单栏显示不出来,代码没报错

m0_74826073 2024-02-21 14:55:49

import javax.swing.*;

public class GameJFrame extends JFrame {

    public GameJFrame(){
        intoJFrame();

        //初始化菜单
        intoJMenuBar();

        //让设置的界面显示出来,一般放在最后
        this.setVisible(true);
    }

    private void intoJMenuBar() {
        //创建整个的菜单对象
        JMenuBar jMenuBar = new JMenuBar();

        //创建菜单上面的两个选项的对象 (功能 关于我们)
        JMenu functionJMenu = new JMenu();
        JMenu aboutJMenu = new JMenu();

        //创建选项下面的条目对象
        JMenuItem replayItem = new JMenuItem("重新游戏");
        JMenuItem  reLoginItem= new JMenuItem("重新登录");
        JMenuItem closeItem = new JMenuItem("关闭游戏");

        JMenuItem accountItem = new JMenuItem("公众号");

        //将每一个选项下面的条目添加到选项当中
        functionJMenu.add( replayItem);
        functionJMenu.add(reLoginItem);
        functionJMenu.add(closeItem);

        aboutJMenu.add(accountItem);

        //将菜单里面的两个选项添加到菜单当中
        jMenuBar.add(functionJMenu);
        jMenuBar.add(aboutJMenu);

        //给整个界面设置菜单
        this.setJMenuBar(jMenuBar);
    }

    private void intoJFrame() {
        //设置界面的宽高
        this.setSize(603,680);
        //设置界面的标题
        this.setTitle("拼图单机版 V1.0");
        //设置界面的置顶
        this.setAlwaysOnTop(true);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}

 

...全文
2824 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
太空漫步11 2024-02-21
  • 打赏
  • 举报
回复

因为创建菜单对象时没有传入菜单名称,intoJMenuBar()中

//创建菜单上面的两个选项的对象 (功能 关于我们)
        JMenu functionJMenu = new JMenu();
        JMenu aboutJMenu = new JMenu();

改成JMenu functionJMenu = new JMenu("游戏");
运行结果:

img

m0_74826073 2024-02-21
  • 举报
回复
@太空漫步11 谢谢

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧