在学到Java中的面向窗口编程时,编写一个window窗口首先会用到java.awt.Frame类,但是我们会发现编写出来的窗口可以最小化,可以最大化,但是就是不能关闭,代码如下:

package com.cal.listener;

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

public class FrameDemo {

	public static void main(String[] args) {
		Frame f = new Frame("伍金凡");//事件源
		f.setSize(600, 400);
		f.setVisible(true);
	}
}

package com.cal.listener;

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

public class FrameDemo {

	public static void main(String[] args) {
		Frame f = new Frame("我的窗体");//事件源
		f.setSize(600, 400);
		f.setVisible(true);
		f.addWindowListener(new WindowAdapter() {


			@Override
			public void windowClosing(WindowEvent e) {
				Frame ff = (Frame)e.getSource();


				ff.dispose();//关闭窗口
			}
			
		});
	}
}