我正在开发一个使用全屏的应用程序和右上角的JButton,它应该充当应用程序的关闭“X”按钮。事实是,我想让它完全模仿实际的“X”按钮。
我将解释,我的程序已经实现了通过设置菜单(关闭/最小化/隐藏到托盘)使应用程序关闭执行不同操作的方法,但那些使用setDefaultCloseOperation并且不能使用我设置的JButton起来,主要是因为没有
System.exit(0);
或
Frame.dispose();
考虑到setDefaultCloseOperation,因此无论setDefaultCloseOperation指示它做什么,它们都会关闭帧。
有没有办法创建一个遵循setDefaultCloseOperation规则的按钮,或者我必须更改所有代码才能解决这个问题?
答案 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
}
});