GUI的windowEvent事件(实现关闭窗口)

本文介绍了一个简单的Java程序示例,演示了如何通过监听窗口关闭事件来控制应用程序的退出行为。程序使用了AWT库创建窗口,并实现了窗口关闭时正常退出的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.awt.*;
import java.awt.event.*;

public class TestWindowEvent {
	public static void main (String args[]) {
		new MyFrame("WindowEvent test");
	}
}

class MyFrame extends Frame {
	MyFrame(String s) {
		super(s);
		setLayout(null);
		this.setBackground(new Color(200,222,255));      //设置窗口背景色(色值范围0-255)
		setBounds(50,50,300,200);
		setVisible(true);
		this.addWindowListener(new Monitor());           //Monitor要实现WindowListener接口
	
		
		/*====匿名类(不是一个类,但是当做WindowAdapter类来使用====//
		
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e) {
				setVisible(false);
				System.exit(0);
			}
		});
		
		//===但是上面的 【this.addWindowListener(new Monitor());】去掉,则等效 
		*/
	}
	
	class Monitor extends WindowAdapter {             //但是WindowListener接口有太多方法,避免重写,所以继承接口的子类
		public void windowClosing(WindowEvent e) {      //然后只需要实现对应的方法即可(关闭窗口)
			setVisible(false);                            //设置窗口不可见
			System.exit(0);                               //0是正常退出,-1是非正常退出
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值