JFrame关闭方法的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JFrame关闭方法的问题相关的知识,希望对你有一定的参考价值。

在做Java实践课题的时候,用JFrame创建的窗格。关闭从这个打开的JFrame时,主窗格也会关闭。用的关闭方法是jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 希望有一种方法只关闭当前,而不关闭以前的,而且真正的关闭,进程结束,不是窗体隐藏。

参考技术A JFrame关闭像Frame点关闭按钮自关闭做.用setDefaultCloseOperation(int operation);
其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更改属性值导致激发属性更改事件其属性名称
参考技术B 在当前窗体中:实现WindowListener监听接口、注册该接口、重写方法windowClosing,同时,windowClosing方法方法体内容为:
System.exit(0);
如:
public void windowClosing(WindowEvent e)
System.exit(0);


还不明白的话百度HI找我!
参考技术C 在当前窗体中:实现WindowListener监听接口、注册该接口、重写方法windowClosing,同时,windowClosing方法方法体内容为:
System.exit(0);
如:
public void windowClosing(WindowEvent e)
System.exit(0);
参考技术D 只想关闭那一个窗口?这么用:
jframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);本回答被提问者采纳

以上是关于JFrame关闭方法的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何捕获 JFrame 的关闭按钮单击事件?

JFrame 使应用程序在关闭后仍保持运行

如何捕获JFrame的关闭按钮单击事件?

双击图标时关闭JFrame

单击按钮关闭 JFrame [重复]

用“真的很接近吗?”关闭 JFrame对话