2012-01-20 6 views
0

internalFrameIconifiedはinternalFrameDeiconifiedの後でのみ機能しますか?
私がアイコン化すると、最小化された..それはJavaのバグですか?
maximizeメソッドを最小化する前に呼び出すことはできますか?内部フレームの最大化

// add the intrenal window frame event.. 
     InternalFrameListener internalFrameListener = new InternalFrameListener() { 
     InternalFrameEvent e; 
     public void internalFrameOpened(InternalFrameEvent e) { 
      System.out.println("Opened"); 
     } 

     public void internalFrameClosing(InternalFrameEvent e) { 
     } 

     public void internalFrameClosed(InternalFrameEvent e) { 
      System.out.println("Closed"); 
     } 

     public void internalFrameIconified(InternalFrameEvent e) { 
      System.out.print("Maximised"); 
     } 

     public void internalFrameDeiconified(InternalFrameEvent e) { 
     System.out.print("Minimised"); 
     } 

     public void internalFrameActivated(InternalFrameEvent e) { 
     System.out.println("Activated"); 
     } 

     public void internalFrameDeactivated(InternalFrameEvent e) { 
     System.out.println("DeActivated"); 
     } 
    }; 
    interFrame.addInternalFrameListener(internalFrameListener); 

答えて

1

適切な方法で間違ったメッセージを印刷するだけです。

public void internalFrameIconified(InternalFrameEvent e) { 
     System.out.print("Maximised"); // Should be "Iconified" 
    } 

    public void internalFrameDeiconified(InternalFrameEvent e) { 
     System.out.print("Minimised"); // Should be "Deiconified" 
    } 

    //... 

のように...

私が印刷されたテキストは、内部フレームと何が起こるかに対応していないことを意味します。
内部フレームがdeiconifiedの場合、対応するInternalFrameListenerのメソッドは、 "Mininmised"と表示します。これは、間違ったメッセージを印刷するためです。
あなたのInternalFrameListenerの他の方法と同じこと。
そのため、実際に何が起こっているのか理解できません。

InternalFrameListener internalFrameListener = new InternalFrameListener() { 

    public void internalFrameOpened(InternalFrameEvent e) { 
     System.out.print("Opened"); 
    } 

    public void internalFrameClosing(InternalFrameEvent e) { 
     System.out.print("Closing"); 
    } 

    public void internalFrameClosed(InternalFrameEvent e) { 
     System.out.print("Closed"); 
    } 

    public void internalFrameIconified(InternalFrameEvent e) { 
     System.out.print("Iconified"); 
    } 

    public void internalFrameDeiconified(InternalFrameEvent e) { 
     System.out.print("Deiconified"); 
    } 

    public void internalFrameActivated(InternalFrameEvent e) { 
     System.out.print("Activated"); 
    } 

    public void internalFrameDeactivated(InternalFrameEvent e) { 
     System.out.print("Deactivated"); 
    } 
}; 
interFrame.addInternalFrameListener(internalFrameListener); 
+0

MockerTim @私は申し訳ありません私はあなたが詳しく説明してくださいjava..Canする初心者:ここ

は正しいプリントとInternalFrameListenerの正しいコードのですか? – xyz

+0

@ Mocker Timありがとう。わかったわ。 – xyz

関連する問題