所以,我已经实现了对JMenu组件的匿名操作侦听器,所以我想知道JMenu是否可以在没有JMenuItems的情况下执行一些操作,例如JMenu ...出口?
@Override
public void menuBarItemExit(JMenuBar menubar) {
exitMenuItem = new JMenu("Exit");
exitMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menubar.add(exitMenuItem);
}发布于 2013-05-22 06:37:57
使用MenuListener而不是ActionListener
exitMenuItem.addMenuListener(new MenuListener() {
@Override
public void menuSelected(MenuEvent e) {
System.exit(0);
}
@Override
public void menuDeselected(MenuEvent e) {
}
@Override
public void menuCanceled(MenuEvent e) {
}
});来自甲骨文:JMenu ignores ActionEvent
https://stackoverflow.com/questions/16680308
复制相似问题