как изменить положение JButton при изменении размера окна

StackOverflow https://stackoverflow.com/questions/2264574

  •  20-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

я бы взглянул на LayoutManagers BorderLayout сделал бы свое дело

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top