我正在尝试开发包含不同项目的java菜单栏。一旦您单击所选项目,应打开另一个窗口。我设法运行菜单,但似乎我无法打开其他窗口。换句话说,我的菜单项在那里,但由于一个或另一个原因不起作用。你能否在我的代码上看到我在哪里犯错?
package cbrrecommender.main;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GUI extends JFrame {
JMenuBar menubar;
JMenu help;
JMenuItem about;
public GUI() {
setLayout(new FlowLayout());
menubar = new JMenuBar();
add(menubar);
help = new JMenu("Help");
menubar.add(help);
about = new JMenu("About");
help.add(about);
setJMenuBar(menubar);
event e = new event();
about.addActionListener(e);
}
public class event implements ActionListener {
public void actionPerformed(ActionEvent e) {
FullGUI gui = new FullGUI(GUI.this);
gui.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
gui.setSize(300, 100);
gui.setLocation(300, 300);
gui.setVisible(true);
}
}
public static void main(String args[]) {
GUI gui = new GUI();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setSize(300, 100);
gui.setVisible(true);
gui.setTitle("Main Window");
}
}
我正在扩展另一个类FullGUI的代码片段是:
public class FullGUI extends GUI{
答案 0 :(得分:1)
'关于'应该是JMenuItem
,而不是JMenu
。试试这个......
about = new JMenuItem("About");