Я изучаю java, и я пытаюсь добавить панель меню в свой кадр из другого класса (практикуя разделение кода на несколько классов для лучшей организации программы).Добавление компонентов Swing из другого класса
Вот пример моего кода:
public class MainApp {
public static void main(String[] args) {
// Create window
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setSize(600, 400);
// Create main panel
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
frame.add(content);
//Create menu bar
menubar menu = new menubar();
content.add(menu.menuBar(), BorderLayout.NORTH);
//Other stuff...
} // Ends main method
} // Ends MainApp class
А класс MenuBar:
public class menubar {
public static void menuBar(){
JMenuBar menu = new JMenuBar();
JMenu file = new JMenu("File");
JMenuItem clear = new JMenuItem("New");
JMenuItem exit = new JMenuItem("Exit");
JMenu help = new JMenu("Help");
JMenuItem about = new JMenuItem("About");
JMenuItem instructions = new JMenuItem("Instructions");
} // Ends method menuBar
} // Ends class menubar
Я использую затмение, а в строке:
content.add(menu.menuBar(), BorderLayout.NORTH);
«добавить »подчеркнуто, и в результате я не могу скомпилировать код.
Я искал способ решить эту проблему, и, насколько я могу судить, это должно сработать.
Любая помощь приветствуется.
Спасибо
Джош