java - 如何捕获窗口状态?

标签 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
    }
});

当框架实例可见时,在最大化 之后单击最小化 按钮,它会打印7(窗口状态)。我需要困住那个状态。谁能告诉我怎么做?
我已经知道 e.getNewState() 将返回 7 但我想要这个状态的名称。

最佳答案

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

e.getNewState() == WindowEvent.WINDOW_ICONIFIED

为了最大化使用:WindowEvent.WINDOW_DEICONIFIED

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

这里 7 是在 minimizing 之前的状态是 maximized 时的状态。

关于java - 如何捕获窗口状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244172/

相关文章:

java - Android:PendingIntent是Intent的一种形式,那为什么PendingIntent不是Intent的子类呢?

java - JFreeChart - 如何在 TimeSeries 图表的 X 轴上实时显示

相同屏幕分辨率下的 Java 布局差异

java - 同时关闭两个 JDialog

java - 为什么我的类构造函数被重复调用?

java - 发送 session

java - Keylistener 不适用于 JPanel

java - 如何保存单元格中的新值而不是旧值?

java - 如何关闭 Windows 资源管理器?