Я хочу разместить JButton
в верхнем правом углу JPanel
. В настоящее время, используя BorderLayout
, он находится в правильном положении, но макет растягивает кнопку. Это то, о чем я говорю:
Какой макет можно использовать, чтобы легко исправить это?
Вы можете поместить кнопку в панель с другой компоновкой, такой как GridBagLayout
а затем поместите эту панель в раздел BorderLayout.EAST
как вы делали это раньше.
JPanel
JButton
к этой панелиWEST
контейнераВы должны использовать GridBagLayout и поместить кнопку в третий столбец, первую строку. Затем добавьте другие компоненты или используйте больше столбцов.
Прочтите документацию. GridBagLayout может быть немного сложно понять, но это самый гибкий макет. Любое другое решение требует использования панелей внутри панелей.
PS: Также первый ответ говорит о GridBagLayout, но BorderLayout.EAST является константой из BorderLayout
JPanel
который имел другой макет (с кнопкой), внутри главной панели наEAST
.