java jframe如何按标题栏的关闭按钮只关闭窗口不关闭程序

如题所述

其中operation有以下几种
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
给你一个例子,看一下就明白了
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class NewTaskFrame extends JFrame{/***/private static final long serialVersionUID = 1L;
public static void main(String args){NewTaskFrame newframe = new NewTaskFrame(新建下载任务);
newframe.setSize(600,300);
newframe.setLayout(null);
newframe.setResizable(false);
newframe.setLocation(300, 300);
newframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
newframe.getContentPane().setBackground(Color.LIGHT_GRAY);
newframe.setVisible(true);}public NewTaskFrame (String str){super(str);}}public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起 close 时默认执行的操作。必须指定以下选项之一:
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。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答