java - 如何在按下窗口关闭按钮时最小化 jFrame?

标签 java swing jframe

我想在按下关闭按钮时最小化 JFrame,我正在使用下面显示的代码,但是每当我按下关闭按钮时,框架首先最小化然后自动关闭。我正在使用 Ubuntu。

如何防止 JFrame 关闭?

public class MainClass {

    public static void main(String args[]) throws ClassNotFoundException {

        final Gui frame = new Gui();

        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                frame.setExtendedState(Frame.ICONIFIED);
            }
        });

    }
}

最佳答案

试试这个方法

final Gui frame = new Gui();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);// <- prevent closing
frame.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
        frame.setExtendedState(JFrame.ICONIFIED);
    }
});

frame.setSize(200,200);
frame.setVisible(true);

这将防止窗口关闭,并且您当前的代码会将其最小化(至少这是它在 Win7 上的工作方式,如果有帮助请告诉我)。

关于java - 如何在按下窗口关闭按钮时最小化 jFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794322/

相关文章:

java - GNOME 的 Java-Atk-Wrapper 中的错误 - 如何禁用 Swing 组件或应用程序的可访问性?

java - 使用 Swing 让用户等待

java - 如何拦截进入 Java Swing JTextField 的键盘敲击?

java - ConcurrentHashMap 作为具有同步的单例缓存

java - Hibernate Criteria API 中两个属性之间的日期

java - 根据 Google Maps API 的缩放级别显示商店

java - Firebird + JDBC : Getting the generated key from an insert

java - 如何制作 if 语句来选择要在 JComboBox 中显示的字符串?

java - 继承 JFrame 违反泛化

java - 使用 SwingWorker 显示加载动画