2

重複の可能性:
ウィンドウを最小化するJButton(JFrame)

JFrame の閉じる/最小化ボタンを削除しました。独自のボタンを追加したいと思います。閉じるには、を使用して機能.dispose();しますが、JButton をクリックした場合に JFrame を最小化するには何を使用すればよいですか?

.setVisible(false);JFrameを元に戻すために、タスクバーでそれを完全に非表示にし、クリックするものは何もないと思います。

4

2 に答える 2

8

使うだけ.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);
    }
}
于 2012-09-12T12:39:33.007 に答える
1

これを試して:

frame.setExtendedState(frame.getExtendedState | Frame.ICONIFIED);

また

frame.setExtendedState(frame.getExtendedState | ~Frame.MAXIMIZED_BOTH);
于 2012-09-12T12:50:28.773 に答える