2013-05-01 62 views
0

我不確定爲什麼我的JMenuBar沒有顯示。我添加的其他2個面板顯示出來很好。我不確定它是否與borderLayout有挑剔或什麼有關。我相信(希望)它是小事。我只是在學習如何創建GUI,因此完全有可能。感謝您提前提供任何幫助。JMenuBar沒有顯示

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

回答

2

沒有文本,則JMenu旨意不會出現在菜單欄:

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

旁白:避免使用幻數窗口關閉操作(3 = EXIT_ON_CLOSE):

setDefaultCloseOperation(EXIT_ON_CLOSE) 
+0

謝謝你Reimeus!就是這樣。 – APerry 2013-05-01 00:53:43