博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于WindowListener的使用
阅读量:4257 次
发布时间:2019-05-26

本文共 2555 字,大约阅读时间需要 8 分钟。

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、QQ技术交流群(183198395)。

WindowListener是java中的。主要作用:

用于接收窗口事件的侦听器。旨在处理窗口事件的类要么实现此(及其包含的所有方法),要么扩展 WindowAdapter(仅重写所需的方法)。然后使用窗口的 addWindowListener 方法将从该类所创建的侦听器对象向该 Window 注册。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中的相关方法,并将 WindowEvent 传递给该方法。

WindowListener接口所有方法

1.public void windowClosed(WindowEvent e){}

窗口被完全关闭时调用的方法

2. public void windowDeactivated(WindowEvent e){}

窗口失去活性时调用的方法

3.public void windowActivated(WindowEvent e){}

窗口被完全激活时调用的方法

4. public void windowIconified(WindowEvent e){}

窗口被最小化时调用的方法

5. public void windowDeiconified(WindowEvent e){}

窗口被从最小化还原时调用的方法

6. public void windowOpened(WindowEvent e){}

窗口被完全激活时调用的方法

7.public void windowClosing(WindowEvent e){}

窗口的关闭按钮被点击时调用的方法

 

1、直接实现WindowListener接口

下面举个例子说明,执行窗口对应操作时,在文本里面显示提示内容:

package com;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.TextArea;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class MyFrame2 extends Frame implements WindowListener {// 实现窗口事件监听接口	private TextArea textArea1 = new TextArea(6, 30);	public MyFrame2() {		super("窗口事件示例");		this.add(textArea1, BorderLayout.CENTER);		addWindowListener(this);// 向文本对象添加窗口事件监听		setSize(400, 300);		setVisible(true);	}	public static void main(String[] args) {		new MyFrame2();	}	@Override	public void windowActivated(WindowEvent e) {		textArea1.append("窗口被激活\n");// 窗口被激活时显示"窗口被激活"	}	@Override	public void windowClosed(WindowEvent e) {	}	@Override	public void windowClosing(WindowEvent e) {		System.exit(0);// 系统退出	}	@Override	public void windowDeactivated(WindowEvent e) {		textArea1.append("窗口失去焦点\n");// 窗口失去焦点时显示"窗口失去焦点"	}	@Override	public void windowDeiconified(WindowEvent e) {		textArea1.append("窗口还原\n");// 窗口还原时显示"窗口还原"	}	@Override	public void windowIconified(WindowEvent e) {		textArea1.append("窗口最小化\n");// 窗口最小化时显示"窗口最小化"	}	@Override	public void windowOpened(WindowEvent e) {		textArea1.append("窗口被打开\n");// 窗口被打开时显示"窗口被打开"	}}

2、扩展 WindowAdapter(仅重写所需的方法)。

package com;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.TextArea;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class MyFrame2 extends Frame {	private TextArea textArea1 = new TextArea(6, 30);	public MyFrame2() {		super("窗口事件示例");		this.add(textArea1, BorderLayout.CENTER);		addWindowListener(new WindowAdapter() {			public void windowClosing(WindowEvent we) {				System.exit(0);			}		});// 只需重写你需要的方法		setSize(400, 300);		setVisible(true);	}	public static void main(String[] args) {		new MyFrame2();	}}

 

 

转载地址:http://svtei.baihongyu.com/

你可能感兴趣的文章
http状态码301和302详解及区别——辛酸的探索之路
查看>>
强大的原生DOM选择器querySelector和querySelectorAll
查看>>
clientWidth offsetWidth innerWidth 区别(窗口尺寸 汇总)
查看>>
【HTTP】Fiddler(一) - Fiddler简介
查看>>
Fiddler实现手机抓包——小白入门
查看>>
Fiddler屏蔽某些url的抓取方法
查看>>
浅析CSS中的overflow属性
查看>>
浅析HTML <label> 标签的 for 属性
查看>>
H5使用Selectors API简化选取操作
查看>>
记录我人生新的开始
查看>>
关于System.arraycopy方法的使用
查看>>
java基本概念(一)
查看>>
java基本概念(二)
查看>>
简易的ATM机
查看>>
旧版本的ATM
查看>>
关于super()
查看>>
关于JAVA中GUI的使用
查看>>
接口的简单使用
查看>>
关于接口的几点
查看>>
自己封装的一个简单组件:文字标签 文本框
查看>>