Reputation: 1948
I need to put a button in the bottom right of an otherwise empty JPanel
+-----------------------------------+
| |
| |
| |
| |
| |
| |
| |
| |
| +-----------+|
| | Click Me! ||
| +-----------+|
+-----------------------------------+
How do I do that? It should be easy right? I would like to find the correct layout manager rather than using a sequence of nested panels.
JPanel panel = new JPanel();
panel.setLayout(new SomeKindOfLayoutManagerThatDoesThis());
panel.add(new JButton("Click Me!"), SETTINGS);
Upvotes: 13
Views: 21262
Reputation: 488
I would suggest using the Border Layout manager with Flow Layout.
something like:
this.setLayout(new BorderLayout());
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton clickmeButton = new JButton("Click Me");
buttonPanel.add(clickmeButton);
this.add(buttonPanel,BorderLayout.SOUTH);
Upvotes: 27
Reputation: 44808
You can use a combination of BoxLayout
and size/alignment hints to achieve this.
Upvotes: 4