2012-06-28 75 views
3

我有以下設置GUI的功能。JMenuBar不可見

public void go() { 

    JFrame frame = new JFrame("Simplex RP Client V1.1 Beta"); 
    JPanel mainPanel = new JPanel(); 
    incoming = new JTextArea(15,50); 
    incoming.setLineWrap(true); 
    incoming.setWrapStyleWord(true); 
    incoming.setEditable(false); 
    JScrollPane qScroller = new JScrollPane(incoming); 
    qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); 
    qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); 
    outgoing = new JTextField(50); 






//  rpMode = new JComboBox("OOC", "IC", "IT", "ME"); 
    charName = new JTextField(30); 
    charName.setText("Character Name"); 
    JButton sendButton = new JButton("Send"); 
    sendButton.addActionListener(new SendButtonListener()); 
    outgoing.addActionListener(new SendButtonListener()); 
    mainPanel.add(qScroller); 
    mainPanel.add(outgoing); 
    mainPanel.add(sendButton); 
    mainPanel.add(BorderLayout.SOUTH, charName); 
// setUpNetworking(); 
    Thread readerThread = new Thread(new IncomingReader()); 
    readerThread.start(); 

    JMenuBar menubar = new JMenuBar(); 
    frame.setJMenuBar(menubar); 
    JMenu file = new JMenu("File"); 
    JMenuItem connect = new JMenuItem("Connect"); 
    file.add(connect); 


     frame.getContentPane().add(BorderLayout.NORTH, menubar); 
    frame.getContentPane().add(BorderLayout.CENTER, mainPanel); 
     frame.setSize(577,375); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 
} // close go 

我似乎無法讓我的JMenuBar顯示出來。我一直試圖修復它幾個小時,我是新來的Java。任何幫助將非常感激。我真的沒有太多要說的,我相信這是一個簡單的問題。

回答

7

你永遠的JMenu對象添加到您的JMenuBar:menuBar.add(file);

+0

它的工作,但有我的程序的頂部一個可怕的期待空間。我顯然也在第二次搞砸了某個地方。 http://i.imgur.com/uPZ6Q.png –

+0

哦,我發現它,這是我的一個愚蠢的錯誤。當我試圖讓菜單欄顯示時,我在代碼中有這個。 'frame.getContentPane()。add(BorderLayout.NORTH,menubar);' –