In the following GridBagLayout code, I\'m expecting the specified minimum size of JButton btn2 to be respected when the JFrame is resized to be made smaller. But when I mak
Maybe I have to set the minimum size of the JPanel that contains the buttons?
AFAIR GBL was notorious for ignoring sizing hints. No, a correction on that. To get sensible resizing of components within GBL, use the GridBagConstraints with appropriate values. Beware though, the behavior of the layout to not display any component that would be forced to less than its minimum size.
I would pack() the frame then set the minimum size on the frame. Here is how it might look, changing the last line to..
frame.pack();
frame.setVisible(true);
frame.setMinimumSize(frame.getSize());
Given the layout though, I would tend to put btn1 into the PAGE_START of the BorderLayout of a panel that is then added to the LINE_START of another BL. btn2 would go in the CENTER of the outer BL.