| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > Не меняется размер формы (swing) |
| Автор: Allexm 24.10.2010, 01:42 | ||
Недавно начал изучать Java. Попробовал поиграться с gui-интерфейсом, да размер формы меняться не хочет. Ни setSize(), ни setBounds() его не берёт. Location меняется, а size -- нет. Я не знаю, быть может его как-то перерисовать нужно после изменений. Помогите, знающие люди.
OS: Ubuntu 10.10 Java: java 1.6.0_20; javac 1.6.0_20 Editor: gedit |
| Автор: mgarin 24.10.2010, 02:23 | ||
| Советую почитать, скажем, вот этот источник: http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html Вполне ясно и с кратинками В целом - вы пытаетесь статично задать размеры компонентов, а нужно пользоваться Layout Manager'ами. Они позволяют как-раз таки размещать компоненты там где надо и как надо. P.S. А чтобы работал ваш пример - вы должны использовать null layout, т.е. в вашем примере:
|
| Автор: Allexm 24.10.2010, 09:23 |
| mgarin, спасибо. |
| Автор: Connie 24.10.2010, 15:23 | ||
pack() вызываемый в конце "упаковывает" (странно, что название что то напоминает) форму, т.е. берет размеры preffered из размеров компонентов и приводит размер формы, что бы она ему соответствовала, соответственно все предыдущие попытки изменить размер формы сбрасываются.
|
| Автор: Allexm 24.10.2010, 15:46 |
| Connie, спасибо. Теперь понятна суть явления. |