菜单(不是菜单项)加ActionListener为什么不行,应该加什么样的event listener,实现直接点击菜单完成命令,我的代码类似:
...
//菜单
JMenu exitMenu = new JMenu("Exit");
exitMenu.addActionListener(new ExitListener());
menuBar.add(exitMenu);
//为该菜单定制的listener
class ExitListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
}
...高手请赐教,感谢先!
...
//菜单
JMenu exitMenu = new JMenu("Exit");
exitMenu.addActionListener(new ExitListener());
menuBar.add(exitMenu);
//为该菜单定制的listener
class ExitListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
}
...高手请赐教,感谢先!
toolCheckBoxMenuItem.setState(true);
toolCheckBoxMenuItem.setMnemonic('T');
KeyStroke keyStrokeT = KeyStroke.getKeyStroke(KeyEvent.VK_T,
Event.ALT_MASK);
toolCheckBoxMenuItem.setAccelerator(keyStrokeT);
toolCheckBoxMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
if (toolCheckBoxMenuItem.isSelected()) {
VRPaintPanel.showInternalFrame(internalToolsFrame);
// 显示原来的布局
showOriginState();
statusBar.setText("Tools Internal Frame Show.");
} else {
VRPaintPanel.hideInternalFrame(internalToolsFrame);
// Canvas窗口最大化
showPaintMaximum();
statusBar.setText("Tools Internal Frame Hide.");
}
}
});