使用JMenu或JMenuItem,我的退出按钮不起作用

时间:2014-05-24 00:13:10

标签: java

我正在使用以下代码,我尝试实现一个Exit按钮,但按下它时什么也没做。

JMenuBar menuBar = new JMenuBar();
setJMenuBar( menuBar );
JMenuItem menuClose = new JMenu( "Exit" );
menuClose.setToolTipText("Exit application");

menuClose.addActionListener( new ActionListener(){
    public void actionPerformed( ActionEvent e ){
        System.exit(0);
    }
});

menuBar.add( menuClose );

想法?

2 个答案:

答案 0 :(得分:2)

您应该创建JMenu,然后创建JMenuItem并将其添加到JMenu

所以,你的代码看起来像是:

JMenuBar menuBar = new JMenuBar();
setJMenuBar( menuBar );
JMenu menu = new JMenu("Exit");
JMenuItem menuClose = new JMenuItem( "Exit application" );
menuClose.setToolTipText("Exit application");
menu.add(menuClose);
menuBar.add(menu);

答案 1 :(得分:0)

试试这个

setVisible(false);
dispose();

如此处所见https://stackoverflow.com/a/1235321/2833217