java - 如何通过单击 JButton 最小化 JFrame

标签 java swing jframe

<分区>

Possible Duplicate:
JButton minimizing a window(JFrame)

我删除了 JFrame 的关闭/最小化按钮,我想添加我自己的按钮,对于关闭,它可以通过使用 .dispose(); 来工作,但是我应该使用什么来最小化JFrame 如果我点击一个 JButton?

我认为 .setVisible(false); 会完全隐藏它,我不会在任务栏中单击任何东西来取回 JFrame。

最佳答案

只需使用.setState(Frame.ICONIFIED)

工作示例:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class FrameTest {
    public static void main(String args[]) throws Exception {
        final JFrame frame = new JFrame();
        frame.setUndecorated(true);
        JButton button = new JButton("Minimize");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                frame.setState(Frame.ICONIFIED);
            }
        });
        frame.add(button);
        frame.pack();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}

关于java - 如何通过单击 JButton 最小化 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388297/

相关文章:

java - 带有 CUP 编译错误的 JFlex

java - 将字符动态插入到 StringBuilder 和 Java Matcher 中

java - Java 应用程序中的多个框架

java - 将 JFrame 置于其他之上

java - 单击 jbutton 打开 JFrame 窗口

java - 将 Sprite 表动态切割成具有可变帧大小的单独位图

java - Jersey 未将响应映射到 JAVA 对象

java - 从本地文件在 JEditorPane 中设置背景图像

java - 从 JTable 中选择一个项目并将其放在另一个项目上

java - 为什么日期选择器会意外触发 JComboBox 的 actionPerformed?