JFrame是Frame的子类,即JFrame继承自Frame。

JFrame是javax.swing.JFrame的类,Frame是java.awt.Frame的类。

类似的还有JButton、Button,JComboBox,ComboBox等,总的来说swing是awt的升级,带J的是不带J的升级版。

1.JFrame关闭方式:

设置用户在此窗体上发起 "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 。更改此属性的值将导致激发属性更改事件,其属性名称为 "defaultCloseOperation"。

代码示例:

package ss;

import javax.swing.JFrame;

public class JFrameClose {

private JFrame jf;

public static void main(String[] args) {

// TODO Auto-generated method stub

new JFrameClose();

}

public JFrameClose(){

jf=new JFrame();

jf.setBounds(100, 100, 200, 200);

// jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//不执行任何操作

// jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//隐藏并释放内存,并不一定结束整个应用程序

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出应用程序

jf.setVisible(true);

}

}

View Code

2.Frame关闭方式:

通过添加监听的方式

代码示例:

package tst;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

JFrame f = new JFrame();

f.setTitle("Closing Frame with Window Listener");

f.setBounds(100,50,500,300);

f.addWindowListener(new MyWindowListener());

f.setVisible(true);

}

static class MyWindowListener extends WindowAdapter {

@Override

public void windowClosing(WindowEvent e) {

// TODO Auto-generated method stub

System.exit(0);

}

}

}

View Code

java的jframe隐藏窗口_JFrame Frame 窗口关闭相关推荐

  1. java frame类关闭窗口_JFrame Frame 窗口关闭

    jframe是frame的子类,即jframe继承自frame. jframe是javax.swing.jframe的类,frame是java.awt.frame的类. 类似的还有jbutton.bu ...

  2. GUI界面:设置一个和多个Frame窗口

    第一个Frame窗口 代码: package com.longge.lesson01;import java.awt.*;//GUI的第一个界面 ALT + 7 打开structure界面 publi ...

  3. JAVA实现可设置背景的MDI窗口

    JAVA实现可设置背景的MDI窗口 我们都知道,MDI(Multiple Document Interface)即多文档界面.使用MDI窗体时,将在一个父窗体内建立工作区,父窗体能够令一个以上的子窗体 ...

  4. java同时关闭两个窗口_在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题) | 学步园...

    class   A{} A中包含有: JFrame   frameA; JButton   btnA; class   B{} B中包含有: final   JFrame   frameB; Stat ...

  5. java应用窗口大小_java 如何让程序窗口随屏幕大小改变 | 学步园

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  6. Java知多少(81)框架窗口基础

    窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这 ...

  7. java清除运行窗口内容,Java实现软件运行时启动信息窗口的方法

    本文实例形式详述了Java实现一个程序运行时的启动窗口效果,如常用的Microsoft Word. Borland JBuilder 等,这样的窗口称为信息窗口.使用信息窗口的好处是可以使用户在等待软 ...

  8. java 改变窗口大小_java 如何让程序窗口随屏幕大小改变

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  9. 如何隐藏system函数的窗口

    如何隐藏system函数的窗口 修改浏览权限 | 删除 由于一直在写控制台的程序,对于MFC并不是很熟.这次写osg<-->ive格式转换器这个小工具的时候,涉及到使用setlocale函 ...

最新文章

  1. JXJJOI2018_T1_market
  2. System.OutOfMemoryException
  3. 汇编语言---冒泡排序
  4. 全民自动驾驶5年内真的会来吗?这是Lyft的自动驾驶2.0
  5. luoguP2479 [SDOI2010]捉迷藏
  6. 解决VC++ Error spawning cl.exe 问题·
  7. qt定时连续发送udp数据包_TCP和UDP
  8. 马逊s3云存储接口_使用 Amazon S3 云服务轻松实现存储
  9. 20应用统计考研复试要点(part12)--应用多元分析
  10. B. Bogosort codeforces(思维)
  11. 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程
  12. 阿里开源大规模分布式图学习框架:专为Graph嵌入,无缝对接TF/PyTorch
  13. 关于pchunter1.57x64过期使用
  14. mysql5.0中索引的设计和使用_MySQL 5.0中索引的正确设计和使用
  15. flowable工作流架构介绍及集成实现
  16. 系统间通信:网络I/O模型
  17. 第7章 事务管理技术
  18. 用JS 来简单计算一下现在距离9月10号还有几天几时几分几秒
  19. html整体垂直居中,实现HTML元素垂直居中的六种方法
  20. 前端初学——模拟做的旧版小网站

热门文章

  1. 堡垒机jumpserver 搭建与使用
  2. 案例分析:浅谈12306核心模型设计思路和架构设计。
  3. html的表格的属性设置颜色,HTML表格标记教程(20):行的背景色属性BGCOLOR
  4. 嵌入式Linux中几种image的区别
  5. MySQL数据库的基本使用:
  6. 神经网络预测未来人口数量
  7. 云原生爱好者周刊:VMware Tanzu 社区版发布,无任何限制!
  8. 智能停车系统实时数据监控
  9. Tensorflow Lite从入门到精通
  10. 云计算ACP云服务器ECS实例题库(三)