Отображение кнопки в определенных координатах - PullRequest
3 голосов
/ 19 января 2012

Как отобразить кнопку или кнопку J в определенных координатах, скажем (x, y) окна?

Ответы [ 3 ]

4 голосов
/ 19 января 2012

Хотя вы можете использовать setLocation () ,

Я бы настоятельно рекомендовал , используя менеджер макетов , потому что при использовании менеджера макета, хотя выможет предоставить подсказки по размеру и выравниванию, менеджер компоновки контейнера имеет последнее слово относительно размера и положения компонентов в контейнере, поверьте мне это может сэкономить вам время от времени!

3 голосов
/ 19 января 2012

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

Это довольно просто - просто создайте подкласс FlowLayout, а в методе doLayout вызовите setBounds для вашей кнопки (и любых других компонентов).

Таким образом, вы можете указать точное положение, исходя из ожидаемого размера контейнера, и при этом сохранить контроль для изменения положения кнопки в случае, если контейнер будет уменьшен или увеличен,

0 голосов
/ 19 января 2012

Вы можете использовать setBounds (), чтобы указать x, y позицию, ширину и высоту.

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

См. http://zetcode.com/tutorials/javaswingtutorial/firstprograms/ для примеров

...