在我的窗口中使用我的菜单退出选项

时间:2014-05-15 01:21:42

标签: java menu jframe system jmenubar

代码在这里:
我不认为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);

1 个答案:

答案 0 :(得分:1)

不要将MouseListener与JMenuItem一起使用。

JMenuItem旨在与ActionListener一起使用。阅读有关如何使用菜单的swing教程中的部分以获取更多信息和工作示例。

此外,DISPOSE_ON_CLOSE不是您应该用于System.exit(...)方法的值。该变量只应与框架的setDefaultCloseOperation(...)方法一起使用。只需使用" 0"为了价值。