窗口监听2

窗口监听2

窗口监听中介绍了给窗口增加点击叉号即关闭的功能,这次给窗口增加一些其他的功能,代码如下:

package com.cxf.gui.six;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestForFrameListen {
    public static void main(String[] args) {
        new MyFrame().addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.out.println("x clicked");
            }

            @Override
            public void windowActivated(WindowEvent e) {
                System.out.println("back to window");
            }
        });
    }
}

class MyFrame extends Frame{
    public MyFrame(){
        setVisible(true);
        setBounds(200,200,400,400);
    }
}

输出结果:

窗口监听2

back to window
back to window
x clicked
x clicked
x clicked
x clicked
back to window
back to window
back to window

点击到别的界面,再点击回窗口时,显示back to window;点击叉号时,显示 x clicked。

这是因为点击回窗口这一事件使windowActivated方法被调用。点击叉号这一事件使windowClosing被调用。

上一篇:嵌入式实验四


下一篇:QT使用右键菜单QMenu