可能重复:
JButton最小化窗口(JFrame)
我删除了JFrame的关闭/最小化按钮,我想添加自己的按钮,关闭,它可以使用.dispose();,但如果我点击JButton,我应该使用什么来最小化JFrame?
我认为.setVisible(false);将完全隐藏它,我将无需点击任何内容,在TaskBar中获取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);
}
}
Run Code Online (Sandbox Code Playgroud)