如何捕获Window状态?

时间:2011-11-23 14:51:10

标签: java swing windowlistener windowstate

我剪了一下,想知道怎么陷阱?

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,但我想要这个州的名字。

1 个答案:

答案 0 :(得分:4)

要检查窗口是否已最小化,请使用:

e.getNewState() == WindowEvent.WINDOW_ICONIFIED

为了最大化使用:WindowEvent.WINDOW_DEICONIFIED

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

此处7minimizing状态为maximized时的状态。