我的代码:
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("Edit circle");
JMenuItem help = new JMenuItem("Help");
JMenuItem exit = new JMenuItem("Exit");
bar.add(menu);
bar.add(help);
bar.add(exit);
JMenuBar
:
我希望输出是这样的:
为了获得预期的输出,我需要做些什么?
答案 0 :(得分:0)
您无法在JMenuItem
中添加JMenuBar
。
所以试试这个..它会工作..
JMenuBar bar = new JMenuBar();
JMenu menu1 = new JMenu("Edit circle");
JMenu help = new JMenu("Help");
JMenu exit = new JMenu("Exit");
bar.add(menu1);
bar.add(help);
bar.add(exit);
exit.addMenuListener(new MenuListener() {
@Override
public void menuSelected(MenuEvent e) {
System.out.println("Exiting");
}
@Override
public void menuDeselected(MenuEvent e) {
}
@Override
public void menuCanceled(MenuEvent e) {
}
});
您无法将ActionListener
添加到JMenu。使用MenuListener
..
来自this ...
的参考资料