2016-02-17 44 views
2

每次我打開我的框架,windowOpened應打印「打開」,但它不。所有其他抽象方法正常工作。我正在使用Java 7.此行爲的任何想法。 windowOpened在java不工作

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(); 
    } 
} 

回答

4
setVisible(true); 
    this.addWindowListener(this); 

要設置窗口要添加listener前可見。 windowOpened事件已經被解僱。嘗試交換這些行。

+0

謝謝。愚蠢的我。 –