Мне нужна ваша помощь :). Это мой первый пост здесь. Я пытаюсь создать панель меню в качестве отдельного класса для моего 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; ?
}
}
Неважно, я понял ответ:
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(); он создает панель меню и все ее элементы. Благодарю вас, ребята!