Размещение JButton в правом верхнем углу

1

Я хочу разместить JButton в верхнем правом углу JPanel. В настоящее время, используя BorderLayout, он находится в правильном положении, но макет растягивает кнопку. Это то, о чем я говорю:

Изображение 174551

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

Теги:
layout
swing
jbutton

3 ответа

2
Лучший ответ

Вы можете поместить кнопку в панель с другой компоновкой, такой как GridBagLayout а затем поместите эту панель в раздел BorderLayout.EAST как вы делали это раньше.

1
  • Создать еще один JPanel
  • Добавьте JButton к этой панели
  • Добавьте панель в положение WEST контейнера
1

Вы должны использовать GridBagLayout и поместить кнопку в третий столбец, первую строку. Затем добавьте другие компоненты или используйте больше столбцов.

Прочтите документацию. GridBagLayout может быть немного сложно понять, но это самый гибкий макет. Любое другое решение требует использования панелей внутри панелей.

PS: Также первый ответ говорит о GridBagLayout, но BorderLayout.EAST является константой из BorderLayout

  • 2
    Его ответ работает отлично, но я думаю, что и ваш тоже. Его просто проще :) Кроме того, я думаю, он имел в виду разместить JPanel который имел другой макет (с кнопкой), внутри главной панели на EAST .
  • 0
    вы правы .. но это сбивало с толку. Но вы должны исследовать GridBagLayout. Он очень гибкий и обеспечивает больший контроль: D

Ещё вопросы

Сообщество Overcoder
Наверх
Меню