как изменить положение JButton при изменении размера окна - PullRequest
1 голос
/ 15 февраля 2010

Я сохранил JButton в нижней средней части моего JFrame. Теперь всякий раз, когда я изменяю размер окна, JButton должен быть изменен (в новом центре) в зависимости от нового измененного размера окна. Может кто-нибудь сказать мне, как это сделать. Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 15 февраля 2010

Компоненты в Swing отображаются в соответствии с менеджером компоновки фрейма. Менеджер макета по умолчанию - BorderLayout, который делит фрейм на пять логических частей: север (вверх), юг (вниз), восток (справа), запад (слева) и центр (все между ними). Компоненты по центру по умолчанию.

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

Надеюсь, это поможет ...

1 голос
/ 15 февраля 2010

1) Создайте JPanel, используйте FlowLayout с «выравниванием по центру» и добавьте JButton на панель. 2) Добавьте эту панель в «SOUTH» панели содержимого, которая по умолчанию использует BorderLayout.

0 голосов
/ 15 февраля 2010

я бы взглянул на LayoutManager BorderLayout сделает трюк

http://java.sun.com/docs/books/tutorial/uiswing/layout/border.html

...