Java 使用swing菜单和menuitem对象调用类

Java 使用swing菜单和menuitem对象调用类,java,swing,user-interface,jmenu,jmenubar,Java,Swing,User Interface,Jmenu,Jmenubar,我需要你的帮助:)。这是我在这里的第一篇文章。我正在尝试为我的JFrame创建一个菜单栏作为一个单独的类,我将从单独的类MainBar调用它。我该怎么做?我尝试使用下面列出的代码并调用newmainbar(),但我总是只得到带有菜单的JFrame,上面没有项目 我是否错过了这里的退货声明?所有提示都非常感谢。谢谢 public class MainBar extends JMenu{ public MainBar() { //What is return from this meth

我需要你的帮助:)。这是我在这里的第一篇文章。我正在尝试为我的JFrame创建一个菜单栏作为一个单独的类,我将从单独的类MainBar调用它。我该怎么做?我尝试使用下面列出的代码并调用newmainbar(),但我总是只得到带有菜单的JFrame,上面没有项目

我是否错过了这里的退货声明?所有提示都非常感谢。谢谢

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; ?
}

}

没关系,我找到了答案:

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=newmainbar();它生成菜单栏及其所有元素。无论如何,谢谢你们

乍一看,它看起来像是与menu类本身一起创建的。在此之前是否有其他代码生成菜单?查看前一个问题的例子,谢谢你的回答。不,这是生成JMenu和JMenuItems的唯一代码。如果它与JFrame在同一个类中,则它的工作和显示菜单和项目正常。link的例子根本帮不了我,不同的故事:-)