Поместите JButton в правом нижнем углу

мне нужно поместить кнопку в правом нижнем углу пустой JPanel

 +-----------------------------------+
 |                                   |
 |                                   |
 |                                   |
 |                                   |
 |                                   |
 |                                   |
 |                                   |
 |                                   |
 |                      +-----------+|
 |                      | Click Me! ||
 |                      +-----------+|
 +-----------------------------------+

Как мне это сделать? Это должно быть легко, не так ли? Я хотел бы найти правильный менеджер макетов, а не использовать последовательность вложенных панелей.

JPanel panel = new JPanel();
panel.setLayout(new SomeKindOfLayoutManagerThatDoesThis());
panel.add(new JButton("Click Me!"), SETTINGS);

2 ответов


Я бы предложил использовать диспетчер компоновки границы с компоновкой потока.

что-то типа:

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);

вы можете использовать комбинацию BoxLayout и размер/выравнивание подсказки для достижения этой цели.