0

我不确定为什么我的 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);
}
4

1 回答 1

2

如果没有文本,JMenus 将不会出现在菜单栏中:

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

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

setDefaultCloseOperation(EXIT_ON_CLOSE)
于 2013-05-01T00:45:55.977 回答