【问题标题】:JMenuBar not showing upJMenuBar 没有出现
【发布时间】:2013-05-01 00:40:36
【问题描述】:

我不确定为什么我的 JMenuBar 没有出现。我添加的其他 2 个面板显示得很好。我不确定这是否与 borderLayout 很挑剔或什么有关。我敢肯定(希望)这是一件小事。我只是在学习如何创建 GUI,所以这是完全可能的。提前感谢您的帮助。

    public homeGUI()
{
    super("Pixfile Photo Manager");
    setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
    setLayout(new BorderLayout(2,5));
    setDefaultCloseOperation(3);
    initComponants();
    initHeaderPanel();
    buildFileListPanel();
    createMenuBar();

    add(headerPanel, "Center");
    add(fileListPanel, "West");

    this.setJMenuBar(menuBar);
    setLocationRelativeTo(null);
    setVisible(true);
}

public void createMenuBar(){
    menuBar = new JMenuBar();
    fileMenu = new JMenu();
    manageMenu = new JMenu();
    aboutMenu = new JMenu();

    menuBar.add(fileMenu);
    menuBar.add(manageMenu);
    menuBar.add(aboutMenu);
}

【问题讨论】:

    标签: java swing menu jmenubar


    【解决方案1】:

    没有文字,JMenus 不会出现在菜单栏中:

    fileMenu = new JMenu("File");
    manageMenu = new JMenu("Manage");
    aboutMenu = new JMenu("About");
    

    另外:避免在关闭窗口操作中使用幻数 (3 = EXIT_ON_CLOSE):

    setDefaultCloseOperation(EXIT_ON_CLOSE)
    

    【讨论】:

    • 谢谢雷默斯!就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2015-01-19
    • 2012-09-21
    相关资源
    最近更新 更多