代码在这里:
我不认为System.exit();工作正常。
我使用的是错误的方法还是什么?
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnRWindow = new JMenu("RWindow");
menuBar.add(mnRWindow);
JMenuItem mntmMore = new JMenuItem("More");
mnRWindow.add(mntmMore);
JMenuItem mntmExit = new JMenuItem("Exit");
mntmExit.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.exit(DISPOSE_ON_CLOSE);
}
});
mnRWindow.add(mntmExit);
答案 0 :(得分:1)
不要将MouseListener与JMenuItem一起使用。
JMenuItem
旨在与ActionListener
一起使用。阅读有关如何使用菜单的swing教程中的部分以获取更多信息和工作示例。
此外,DISPOSE_ON_CLOSE不是您应该用于System.exit(...)方法的值。该变量只应与框架的setDefaultCloseOperation(...)
方法一起使用。只需使用" 0"为了价值。