Java---窗口关闭设置DISPOSE_ON_CLOSE和EXIT_ON_CLOSE 的区别 setDefaultCloseOperation();是用来设定窗口被关闭时(比如点击了右上角的”x”)的行为。参数有: DISPOSE_ON_CLOSE:隐藏当前窗口,并释放窗体占有的其他资源。在窗口被关闭的时候会dispose这个窗口。 EXIT_ON_CLOSE:结束窗口所在的应用程序。在窗口被关闭的...
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 作用:这个方法是用来定义窗口关闭按钮(窗口右上角的 X 按钮)的行为。JFrame.EXIT_ON_CLOSE 是其中一种行为,它指示程序在窗口关闭时结束运行。 如何使用:直接在你的 JFrame 对象上调用此方法。例如: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 专一性:这个方...
JAVA 关闭窗口的设置 DISPOSE_ON_CLOSE和EXIT_ON_CLOSE 的区别 setDefaultCloseOperation()是用来设定窗口被关闭时候(比如点击了右上角的"x")的行为的。 DISPOSE_ON_CLOSE在窗口被关闭的时候会dispose这个窗口。 EXIT_ON_CLOSE在窗口被关闭的时候会退出JVM。 如果你的程序没有其他线程在运行的话,当所有的窗口都被d...
public static final int DO_NOTHING_ON_CLOSE = 0;public static final int HIDE_ON_CLOSE = 1;public static final int DISPOSE_ON_CLOSE = 2;public static final int EXIT_ON_CLOSE = 3;不一定非要用JFrame.EXIT_ON_CLOSE ,也可以用WindowConstants.EXIT_ON_CLOSE。因为JFrame类实现了Windo...
在上面的代码中,我们创建了一个JFrame对象,并设置了窗口的标题、大小和默认关闭操作。EXIT_ON_CLOSE是Java提供的一个常量,表示当窗口关闭时退出程序。 方法二:监听关闭事件 除了使用默认关闭操作外,我们还可以通过监听关闭事件来实现特定的操作。首先,我们需要创建一个窗口监听器,并实现windowClosing方法来响应关闭事件。
在上面的代码中,我们创建了一个JFrame对象,设置了窗口的标题和大小,并通过setDefaultCloseOperation方法来设置窗口关闭时的操作。JFrame.EXIT_ON_CLOSE表示在窗口关闭时退出程序。 接下来,我们创建了一个JButton对象,并通过addActionListener方法为按钮添加了一个动作监听器。当按钮被点击时,我们调用System.exit(0)方法...
WindowConstants.EXIT_ON_CLOSE- 关闭框架并终止程序的执行。 WindowConstants.DISPOSE_ON_CLOSE- 关闭框架并且不一定终止程序的执行。 WindowConstants.HIDE_ON_CLOSE- 通过将其可见性属性设置为 false,使框架看起来像是关闭的。HIDE_ON_CLOSE和之间的区别在于DISPOSE_ON_CLOSE后者释放了框架及其组件使用的所有资源。
并不是所有的事件处理都像按钮点击那样简单。下面这个例子就有点复杂,在第7章中我们曾经简要的介绍过。在JDK 1.3中EXIT_ON_CLOSE选项出现之前,当关闭主框架的时候,程序员必须手工地退出程序。在正规的程序中,往往希望用户在确认没有丢失所做工作之后再关闭程序。
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE); framesetVisible(true);shenghudl.com.cn; } } ``` 在上述代码中,为每个按钮添加了一个ActionListener事件监听器,当用户选择一个按钮时,对应的监听器会自动取消其他按钮的选择状态。通过这种方式,实现了互斥按钮功能。
EXIT_ON_CLOSE); 5 ; setVisible(true); } void addListener() { inputIntValue.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == 6 ) { String inputValue = inputIntValue.getText(); int number = Integer.parseInt(inputValue);...