Alex Rivera | Logout

How can I remove just the Maximize button from a JFrame?

Asked 2011-04-11T18:00:23.817
37

I have a JFrame and want to remove the maximize button from that.

I wrote the code below, but it removed maximize, minimize, and close from my JFrame.

JFrame frame = new JFrame();
frame.add(kart);
frame.setUndecorated(true);
frame.setVisible(true);
frame.setSize(400, 400);

I want to only remove the maximize button from the JFrame.

Edit
Report

3 Answers

8

You can't remove the button from a JFrame. Use a JDialog instead. It doesn't have a maximize button.

answered 2011-04-11T18:11:38.320
3

In JFrame properties -> maximumSize = minimumSize. And resizable = false. Done! The button is disabled.

answered 2013-05-18T22:35:06.460
2
import java.awt.event.WindowAdapter; 
import java.awt.event.WindowEvent;    
import javax.swing.JDialog; import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test extends JDialog {
    public Test(JFrame frame, String str) {
        super(frame, str);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent evt) {
                System.exit(0);
            }
        });
    }

    public static void main(String[] args) {
        try {
            Test myFrame = new Test(new JFrame(), "Removing maximize button");
            JPanel panel = new JPanel();
            panel.setSize(100, 100);
            myFrame.add(panel);
            myFrame.setSize(100, 100);
            myFrame.setVisible(true);
        } catch (IllegalArgumentException e) {
            System.exit(0);
        }
    } }
answered 2011-04-11T18:11:58.850

Your Answer