Поместите 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
и размер/выравнивание подсказки для достижения этой цели.