CSDN-Ada助手 2024-02-21 14:56 采纳率: 1.6%
浏览 16

为什么菜单栏显示不出来,代码没报错_(语言-java)

该问题来自社区帖: https://bbs.csdn.net/topics/618104723.

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);
    }
}
  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-02-21 16:27
    关注

    【以下回答由 GPT 生成】

    由于您的问题没提供完整的代码,所以我无法直接运行并检查问题。以下是我建议您检查的可能原因和修复建议:
    
    1. 检查菜单栏是否被正确创建并添加到界面中:
       - 确保 `intoJMenuBar()` 方法被正确调用,可以在该方法中添加打印语句,确认方法被执行。
       - 可以在 `intoJMenuBar()` 方法的最后添加打印语句确认 `jMenuBar` 对象被成功创建并添加到界面中。
    
    2. 检查菜单项是否被正确创建并添加到菜单中:
       - 确保每个菜单项被正确创建并添加到相应的菜单中。
       - 可以在每个菜单项创建并添加到菜单后,添加打印语句确认每个菜单项被成功添加到菜单中。
    
    3. 检查菜单栏是否被正确设置到界面中:
       - `intoJMenuBar()` 方法的最后确认 `setJMenuBar(jMenuBar)` 被正确调用并将菜单栏设置到界面中。
    
    4. 检查界面是否正常显示:
       - 在创建 `GameJFrame` 对象后,可以尝试在构造函数中打印一些日志来确认界面被正确创建和显示,以确保问题不是因为界面未正确显示而造成的。
    
    以上是我能提供的建议,希望这些能帮助您找到问题所在并修复菜单栏显示不出来的情况。
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 2月21日