2016-12-02 52 views
0

我的menuBar沒有顯示。我是否需要JPanel才能在我的GUI中顯示?菜單欄GUI應用程序

private void buildCtrlPanel() { 
     ctrlPanel = new JPanel(); 
     menuBar = new JMenuBar(); 
     fileMenu = new JMenu("File"); 
     optionsMenu = new JMenu("Options"); 

     JFrame frame = new JFrame(); 
     frame.setJMenuBar(menuBar); 
     frame.setSize(350, 250); 
     frame.setVisible(true); 

     ctrlPanel.setLayout(new FlowLayout()); 
     ctrlPanel.add(menuBar); 
     ctrlPanel.add(frame); 
     menuBar.add(fileMenu); 
     menuBar.add(optionsMenu); 
    } 

回答

1

只能添加一個組件一個容器。您已經將JMenuBar正確地添加到了JFrame中 - 很好,但是您還將它錯誤地添加到了使用FlowLayout的JPanel(爲什麼?),佈局不適合JMenuBars(又是爲什麼?)。解決方案:不要這樣做。像你已經做的那樣將它添加到JFrame中,並保留它。

你似乎也在爲JPanel添加一個JFrame - 你不應該這樣做,並且再次表明你將在繼續之前通過Swing教程。

  • 你可以找到鏈接到鞦韆教程和其他Swing資源在這裏:Swing Info
  • Swing的菜單教程可以在這裏找到:How to use Menus
相關問題