如何捕获窗口状态



我想知道如何捕获它?

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

当frame的实例是可见的,然后在maximizing之后,然后点击minimize按钮,它打印7(窗口状态)。我需要捕获那个状态。有人能告诉我怎么做吗?
我已经知道e.getNewState()将返回7,但是我想要这个状态的名称。

查看窗口是否被最小化使用:

e.getNewState() == WindowEvent.WINDOW_ICONIFIED

最大化使用:WindowEvent.WINDOW_DEICONIFIED

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

这里的7minimizing上一个状态为maximized时的状态

最新更新