2013-10-06 103 views
0

我似乎已經做了一切正確的事,但它只是無法顯示。誰能告訴我爲什麼我的菜單欄不顯示?誰能幫我????我的JMenuBar沒有顯示

public void go() { 
    frame = new JFrame("Notepad"); 
    //Font defaultFont = new Font("Candara", 10, 0); 
    textArea = new JTextArea(); 
    textArea.setLineWrap(true); 
    textArea.setWrapStyleWord(true); 
    JScrollPane tScroller = new JScrollPane(textArea); 
    tScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); 

    JMenuBar menu = new JMenuBar(); 
    JMenu file = new JMenu("File"); 

    JMenuItem newNote = new JMenuItem("New"); 
    JMenuItem openNote = new JMenuItem("Open"); 
    JMenuItem saveNote = new JMenuItem("Save"); 
    JMenuItem saveAsNote = new JMenuItem("Save as..."); 
    file.add(newNote); 
    file.add(openNote); 
    file.add(saveNote); 
    file.add(saveAsNote); 

    frame.setJMenuBar(menu); 
    frame.getContentPane().add(BorderLayout.CENTER, tScroller); 

    frame.pack(); 
    frame.setSize(800,700); 
    frame.setVisible(true); 
} 

回答

2

逸岸,你都呈現空的菜單欄。要使菜單欄正確顯示,您必須先將一些菜單項添加到其中。例如,

menu.add(file); 

將指示菜單欄中的考慮「文件」菜單中的項目,現在應該是可見的。

1

這是因爲你沒有添加任何東西到JMenuBar

可以按如下方式做到這一點,

menu.add(newNote); 
menu.add(openNote); 
menu.add(saveNote); 
menu.add(saveAsNote); 

//或由對方的回答表明,眼下加入菜單fileJMenuBar

menu.add(file);