public void setDefaultCloseOperation(int operation) 该方法是用来设置点击窗口右上角的关闭图标时,程序会怎样处理
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 HIDE_ON_CLOSE
也就是说没有设置的话,默认点关闭时只是隐藏窗体,在后台进程中还可以看到,也就是我和你说的后台进程还存活,就是eclipse那种情况
import java.awt.*;
import javax.swing.*;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
class ceshi
{
public static void main(String[] args)
{
JFrame f = new JFrame("界面");
f.setVisible(true);
f.setSize(500,400);
f.setLayout(new FlowLayout());
Button b = new Button("计算器");
f.setDefaultCloseOperation(EXIT_ON_CLOSE); // 这个地方设置他
f.add(b);
}
}
这样就没问题了 |