2014-09-03 1 views
1

나는 당신의 도움이 필요합니다. :) 이것은 나의 첫 번째 게시물입니다. 별도의 클래스 MainBar에서 호출 할 JFrame을위한 별도의 클래스로 메뉴 표시 줄을 만들려고합니다. 어떻게해야합니까? 아래에 나열된 코드를 사용하여 새 MainBar()를 호출했지만 항상 항목이없는 메뉴가있는 JFrame 만 가져옵니다.스윙 메뉴 및 메뉴 항목이 포함 된 클래스 호출

여기에 답장이 누락 되었습니까? 모든 팁을 부탁드립니다. 감사! 내가) (= 새로운 MainBar MainBar mainBar와 다른 클래스에서 호출 할 때 지금

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); 


} 

;

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 –

+0

답장을 보내 주셔서 감사합니다. 아니요, 이것이 JMenu와 JMenuItems를 생성하는 유일한 코드입니다. 해당 클래스가 JFrame과 동일한 클래스에 있으면 작업 및 메뉴 및 항목 표시 normaly. 링크의 예가 나에게 전혀 도움이되지 못한다. 다른 이야기이다 :-) – smithnblack

답변

0

결코 마음 나는 대답을 알아 냈어 메뉴 바와 모든 요소를 ​​생성합니다. 어쨌든 고마워요!