java.awt中windowClosing与windowClosed

1. windowClosing是关闭时调用的

2. windowClosed是关闭状态下调用的,windowClosing使用方法dispose();方法可以自动调用windowClosed。

3. 如果windowClosing使用了System.exit(0); 由于退出了虚拟机,windowClosed不被调用。

看如下代码

package test;

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Test extends Frame {
	public Test(String title) {
		super(title);
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				dispose();
			}

			public void windowClosed(WindowEvent e) {
				System.out.println("windowClosed方法被调用");
			}
		});
		setSize(200, 200);
		setLocationRelativeTo(null);
		setVisible(true);
	}

	public static void main(String[] args) {
		new Test("Test");
	}
}

控制台将打印”windowClosed方法被调用“。

dispose();改为System.exit(0); 则不会打印!

时间: 2024-10-13 13:58:08

java.awt中windowClosing与windowClosed的相关文章

java.AWT.Graphics 解惑 (抽象方法在程序中直接使用)

mport java.awt.*;import java.applet.*;public class TuXing extends Applet{public void paint(Graphics g){int x[]={30,30,70,50,90,100};int y[]={150,175,190,220,250,280};g.drawString("图形绘制",20,20);g.drawLine(60,60,100,60);g.drawRect(70,80,20,30);g.f

Java java.AWT在applet中的显示

在AWT中,所有能在屏幕上显示的组件对应的类,均是抽象类Component的直接或间接的子类,(Component-->Container),Container包含Panel和Window类,Container类是Component的子类,他也是抽象类,它允许其他的组件加入其中.加入的Component也允许时Container类型,即允许多层嵌套的层次接头.Container类在组建以合适的形式安排在屏幕上时很有用,它有两个子类,Panel和Window,他们不是抽象类. window对应的类

java awt学习笔记

最近这两天,花了些时间温习了java.awt的学习,故今日花些时间写下自己的总结吧. 1.常见的组件:Button.TextArea.Label.Checkbox.TextField Container---Window(Frame,Dialog).Panel 布局管理器: FlowLayout(流式布局管理器)从左到右的顺序排列.•Panel默认的布局管理器.•BorderLayout(边界布局管理器)•东,南,西,北,中•Frame默认的布局管理器.•GridLayout(网格布局管理器)•

Java awt项目开发

通过Java awt 界面上的知识编写的扫雷游戏 代码中有详细的注解 package com.langsin.saolei; import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.Image;import java.awt.Insets;import java.awt.Label;imp

Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

0. Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

java web中图片验证码功能实现

用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 1.在内存中创建缓存图片 2.设置背景色 3.画边框 4.写字母 5.绘制干扰信息 6.图片输出 废话不多说,直接上代码 package com.lsgjzhuwei.servlet.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffer

14.5-全栈Java笔记:java.awt这些布局怎么写?|流式|边界|网格

布局管理器 读者会发现,如果使用坐标定位法(空布局),在一个比较复杂的界面上定位每个控件的坐标是一个非常麻烦的工作,而且在界面大小发生改变时,控件的绝对位置也不会随之发生改变.那么如果我们想让用户界面上的组件可以按照不同的方式进行排列怎么办?例如:可以依序水平排列,或者按网格方式进行排列等,其实每种排列方案都是指组件的一种"布局",要管理这些布局,就需要本节学习的布局管理器. 管理布局的类由java.awt包来提供,布局管理器是一组实现java.awt.LayoutManager接口的

java类库中的设计模式

原帖:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns 提问:我正在学习GoF的<设计模式>,想了解些它们在实际中的应用的样例. 大家能给我举一些使用设计模式的好样例吗?尤其是在Java类库中. 获得赞同最高的回答: 你能够通过Wikipedia对设计模式有个总体上的理解.Wikipedia上也提高了GoF所涉及到的模式.我这里总结一下,而且尽可能指出在JavaSE与JavaEE的API中是怎样