2011-11-23 45 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