【问题标题】:How to trap the Window state? [closed]如何捕获窗口状态? [关闭]
【发布时间】:2011-11-23 14:51:09
【问题描述】:

我想知道如何捕捉它?

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

【问题讨论】:

  • 要清楚,你想像“防止窗口改变状态”那样“陷阱”?

标签: java swing windowlistener windowstate


【解决方案1】:

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

e.getNewState() == WindowEvent.WINDOW_ICONIFIED

为了最大限度地利用:WindowEvent.WINDOW_DEICONIFIED

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

这里的7minimizing 上的状态,而其先前的状态是maximized

【讨论】:

    猜你喜欢
    • 2010-11-25
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2023-03-29
    • 2015-12-15
    相关资源
    最近更新 更多