我需要你的帮助:)。这是我在此的头一篇博文。我正在尝试创建一个菜单栏作为我的JFrame的单独类,我将从单独的类MainBar调用。我怎样才能做到这一点?我尝试使用下面列出的代码并调用新的MainBar(),但我总是得到我的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; ?
}
}
答案 0 :(得分: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 = new MainBar()的类中调用它时它会生成菜单栏及其所有元素。无论如何,谢谢你们!