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关闭方法的问题的主要内容,如果未能解决你的问题,请参考以下文章