2016-12-02 11 views
0

マイメニューバーが表示されません。 GUIに表示するにはJPanelが必要ですか?メニューバー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に適切に追加しましたが、JMenuBarsでうまく動作しないレイアウト(なぜですか?)をFlowLayoutを使用するJPanel(なぜ?)に間違って追加することになります。解決策:それをしないでください。すでに行っているようにJFrameに追加し、そのままにしておきます。

JPanelにJFrameを追加しているようにも思えます.Janrameをやってはいけないことと、さらに進める前にSwingチュートリアルを参照することをお勧めします。 Swing Info

  • Swingのメニューのチュートリアルはここで見つけることができます:How to use Menus
  • あなたはSwingのチュートリアルに、ここで他のSwingのリソースへのリンクを見つけることができます

    関連する問題