在学到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();//关闭窗口
}
});
}
}