2011-11-23 61 views
1

我想剪一下,想知道如何去捕捉它?如何捕獲窗口狀態?

frame.addWindowStateListener(new WindowStateListener(){ 
    public void windowStateChanged(WindowEvent e) { 
     System.out.println(e.getNewState());//I need to trap this state when it prints 7 
    } 
}); 

當幀的實例是可見的再經過maximizing然後點擊按鈕minimize它打印7(窗口的狀態)。我需要陷入這種狀態。任何機構可以告訴我該怎麼做?
我已經知道e.getNewState()將返回7但我想要這個狀態的名稱。

+0

要清楚,你想「陷阱」,如「防止窗口改變狀態」? – Viruzzo

回答

4

要檢查窗戶被最小化使用:

e.getNewState() == WindowEvent.WINDOW_ICONIFIED

爲了最大程度地利用:WindowEvent.WINDOW_DEICONIFIED

if(e.getNewState()==7){//your code goes here} 

這裏7是國家對minimizing當它的一個狀態是maximized