使Jbutton完全模仿“X”按钮

时间:2017-09-11 23:24:20

标签: java

我正在开发一个使用全屏的应用程序和右上角的JButton,它应该充当应用程序的关闭“X”按钮。事实是,我想让它完全模仿实际的“X”按钮。

我将解释,我的程序已经实现了通过设置菜单(关闭/最小化/隐藏到托盘)使应用程序关闭执行不同操作的方法,但那些使用setDefaultCloseOperation并且不能使用我设置的JButton起来,主要是因为没有

System.exit(0);

Frame.dispose();

考虑到setDefaultCloseOperation,因此无论setDefaultCloseOperation指示它做什么,它们都会关闭帧。

有没有办法创建一个遵循setDefaultCloseOperation规则的按钮,或者我必须更改所有代码才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以用一个事件创建一个 JButton ,在这个事件中,只需要调用 System.exit(0); 函数。

这是一个例子:

JButton exit = new JButton("Exit");
exit.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        // Do what you want before exit program
        System.exit(0);     // To exit your program
    //  frame.dispose();    // To "hide" the JFrame
    }
});