如何通过单击JButton来最小化JFrame

use*_*700 2 java swing jframe

可能重复:
JButton最小化窗口(JFrame)

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

我认为.setVisible(false);将完全隐藏它,我将无需点击任何内容,在TaskBar中获取JFrame.

cub*_*can 7

只是用 .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);
    }
}
Run Code Online (Sandbox Code Playgroud)