windowOpened in java 不工作

windowOpened in java not working

每次我打开我的框架时,windowOpened 应该打印 "opened" 但它没有。所有其他抽象方法都正常工作。我正在使用 Java 7。对此行为的任何想法。

public class windowlistenerdemo extends Frame implements WindowListener 
{
    public windowlistenerdemo()
    {
        setSize(400,400);
        setVisible(true);
        this.addWindowListener(this);
    }

    @Override
    public void windowOpened(WindowEvent e) {
        System.out.println("open");
    }

    @Override
    public void windowClosing(WindowEvent e) {
        System.out.println("closing");
        this.dispose();
     }

    @Override
    public void windowClosed(WindowEvent e) {
        System.out.println("closed");
    }

    public static void main(String[] args) {
        windowlistenerdemo ob = new windowlistenerdemo();
    }
}
   setVisible(true);
   this.addWindowListener(this);

您正在将 window 设置为在添加 listener 之前可见。 windowOpened 事件已经触发。尝试交换这些行。