testwindowclose.java

来自「* 本章非重点,但可以串联运用前面所有的知识点.顺带理解内部类 * awt图」· Java 代码 · 共 36 行

JAVA
36
字号
/******
 * 关闭窗口用内部类
 * 先查找java.awt.event中的WindowEvent
 * 里面有两个类 WindowAdapter, WindowListener
 * 然后注意WindowListener有7个方法.为了使用其中之一.我们必须通过WindowAdapter继承,避免所有的都实现
 */

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

public class TestWindowClose {
	public static void main(String args[]) {
		new MyFrame55("MyFrame");
	}
}

class MyFrame55 extends Frame {
	MyFrame55(String s) {
		super(s);
		setLayout(null);
		setBounds(300, 300, 400, 300);
		this.setBackground(new Color(204, 204, 255));
		setVisible(true);
		this.addWindowListener(new MyWindowMonitor());

	}

	class MyWindowMonitor extends WindowAdapter {// 为了避免写所有的方法.用WindowAdapter来继承
		public void windowClosing(WindowEvent e) {// 用户试图从窗口的系统菜单中关闭窗口时调用。
			setVisible(false);
			System.exit(0);
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?