Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: GUI и Java FX приложения > [swing] сделать окно неизменяемого размера |
Автор: kosmonaFFFt 15.7.2009, 17:19 |
Собственно сабж, это вообще реально? |
Автор: Connie 15.7.2009, 17:48 |
kosmonaFFFt, setResizable(false) не работает разве? |
Автор: Данкинг 15.7.2009, 17:50 | ||
![]() |
Автор: kosmonaFFFt 16.7.2009, 15:40 | ||
У мну наследник класса FrameView:
На котором есть JPanel... Ни в одном из этих классов нету метода setResizable... З.Ы. Юзаю дефолтное ГУИ приложение из NetBeans, ГУИ код генерится автоматом... |
Автор: COVD 16.7.2009, 17:33 |
если нет SetResizable, значит есть setMaximumSize(), setMinimumSize(), setPrefferedSize(). Если указать везде один размер, то LayoutManager не сможет менять размер компонента. Эти параметры в Нетбинсе редактируются в свойствах компонента (в дизайнере). |
Автор: kosmonaFFFt 17.7.2009, 12:08 |
Спс, щас попробую... Насколько я понял - PreferredSize выставляется нетбинсом при ресайзе формы в дизайнере? |
Автор: Connie 18.7.2009, 21:55 | ||||
Кашмар какой ![]()
|
Автор: kosmonaFFFt 19.7.2009, 20:14 |
Во первых лень подбирать размеры и набирать код... Во вторых не помогло - окно как ресайзилось, так и ресайзится... Вместо этого нашел как создать нормально редактируемую форму как наследника JFrame и поставить setResizable(false)... ![]() Всем спасибо за помощь... |
Автор: serghd 19.10.2009, 21:17 | ||
Ну и как почему не отписался? У меня тоже всё лежит в JFrame и setResizable(false) прописан, но resize как делался, так и делается. Сдаётся мне, что это всё-таки нереально. |
Автор: Sibit 20.10.2009, 05:45 | ||
По умолчанию NetBeans создает класс FrameView, у которого есть метод getFrame(). Можно из конструктора вызвать следующее
а не получается из гуя запретить изменение скорей всего потому, что вы указываете это свойство для панели которая создается по умолчанию. |
Автор: serghd 20.10.2009, 11:10 |
Sibit, спасибо большое, так и есть - работает. |
Автор: COVD 20.10.2009, 15:31 | ||||
|
Автор: kosmonaFFFt 20.10.2009, 19:47 | ||||||
Дык это код ручками написанный, а требовалось, чтобы его можно было накидать в редакторе форм... |
Автор: AxNe0 20.10.2009, 20:01 |
ну и в чем проблема? накидай в редакторе форм и вставь одну строку ручками. |
Автор: COVD 21.10.2009, 07:28 | ||
|
Автор: serghd 24.10.2009, 22:52 | ||||
COVD, вы говорите конечно правильно, но изначально вопрос был как бы в связке с дефолтом netbeans. Поэтому в его случае (а он создаёт FrameView) удобно использовать для этих целей getFrame(). Вот и всё... |
Автор: kosmonaFFFt 25.10.2009, 19:48 |
Вот бы еще такую помощь по нерешенным вопросам... ![]() |