2014-09-03 36 views
1

我需要你的幫助:)。這是我在此的頭一篇博文。我試圖創建一個菜單欄作爲我的JFrame的獨立類,我將從單獨的MainBar類調用。我怎樣才能做到這一點?我嘗試了下面列出的代碼,並調用新的MainBar(),但我總是隻用我的菜單沒有項目的菜單。調用類與擺動菜單和menuitem對象

我在這裏錯過了一個return語句嗎?所有提示都表示讚賞。謝謝!

public class MainBar extends JMenu{ 

    public MainBar() { //What is return from this method? Component? 


    // Bar Menu 
    final WebMenuBar mainBar = new WebMenuBar(); 
    mainBar.setMenuBarStyle(MenuBarStyle.standalone); 

    // Bar Menu Items 
    JMenu fileMenu = new JMenu("File"); 
    JMenuItem exitMenuItem = new JMenuItem("Exit"); 
    fileMenu.add(exitMenuItem); 

    JMenu editMenu = new JMenu("Edit"); 
    JMenuItem cutMenuItem = new JMenuItem("Cut"); 
    editMenu.add(cutMenuItem); 
    JMenuItem copyMenuItem = new JMenuItem("Copy"); 
    editMenu.add(copyMenuItem); 

    JMenu viewMenu = new JMenu("View"); 
    JMenu settingsMenu = new JMenu("Settings"); 
    JMenu helpMenu = new JMenu("Help"); 

    // adding menu items to bar menu 
    mainBar.add(fileMenu); 
    mainBar.add(editMenu); 
    mainBar.add(viewMenu); 
    mainBar.add(settingsMenu); 
    mainBar.add(helpMenu); 

    // should I put here return statement like return mainBar; ? 
} 

}

+0

乍一看,它看起來像你創建它與菜單類本身。有沒有其他代碼可以在此之前生成菜單,您可能會看到?看看這個以前的問題的例子,http://stackoverflow.com/questions/7555677/working-with-japplet-with-menus – 2014-09-03 19:27:54

+0

感謝您的答覆。不,這是生成JMenu和JMenuItems的唯一代碼。如果它與JFrame在同一個類中,它的工作和正常顯示菜單和項目。鏈接中的這個例子根本沒有幫助我,不同的故事:-) – smithnblack 2014-09-04 07:49:54

回答

0

沒關係我想通了答案:

public class MainBar extends WebMenuBar{ 

public MainBar() { 


// Bar Menu 
final WebMenuBar mainBar = new WebMenuBar(); 
mainBar.setMenuBarStyle(MenuBarStyle.standalone); 

// Bar Menu Items 
JMenu fileMenu = new JMenu("File"); 
JMenuItem exitMenuItem = new JMenuItem("Exit"); 
fileMenu.add(exitMenuItem); 

JMenu editMenu = new JMenu("Edit"); 
JMenuItem cutMenuItem = new JMenuItem("Cut"); 
editMenu.add(cutMenuItem); 
JMenuItem copyMenuItem = new JMenuItem("Copy"); 
editMenu.add(copyMenuItem); 

JMenu viewMenu = new JMenu("View"); 
JMenu settingsMenu = new JMenu("Settings"); 
JMenu helpMenu = new JMenu("Help"); 

// adding menu items to bar menu 
add(fileMenu); 
add(editMenu); 
add(viewMenu); 
add(settingsMenu); 
add(helpMenu); 


} 

現在,當我把它從MainBar mainBar另一個類=新MainBar();它會生成菜單欄及其所有元素。無論如何,謝謝你們!