Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: GUI и Java FX приложения > перерисовка панели в панели при ресайзе формы |
Автор: Swatch 3.8.2007, 12:22 |
Добрый день. Подскажите, пожалуйста, как сделать. У меня на форме лежит одна главн. панель, на ней еще несколько панелек, они цвета, отличного от цвета формы. Надо дать юзеру возможность изменять размеры формы. Для этого надо заставить эти панельки ресайзиться вместе с формой, причем на панельках лежит куда друших элементов. Надо чтобы они оставались на своих местах. как это реализовать, не подскажите? ![]() ![]() |
Автор: AlexeyVorotnikov 3.8.2007, 12:39 |
Почитайте что такое LayoutManager. Добавлено через 1 минуту и 17 секунд Вот http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html |
Автор: Swatch 3.8.2007, 13:38 |
Что такое LayoutManager я знаю. Дело в том, что пришлось часть компонентов сделать на бордер лайаут, а часть на абсолют лайаут... У меня 3 осн. компонента. все они лежат на бордер лайаут: один сверху, второй сбоку, третий по центру. В верхнем компоненте лежат 3 компонента в абсолют лайауте. Ну и на двух остальных тоже по куче панелек в абс. лайауте. нужно,чтобы только часть из этих панелек ресайзилась. |
Автор: AlexeyVorotnikov 3.8.2007, 13:48 |
Я вижу три пути:
|
Автор: Swatch 6.8.2007, 07:55 |
Спасибо за советы. Я решила все-таки пока не стреляться, а переписать программу с BorderLayout. переписала, все ресайзится. ТОлько вот ресайзится не сразу, а с задержкой. То есть, начинаю растягивать форму, она не перерисовывается, а перерисовывается только тогда, когда растягивать заканчиваю. :( как сделать так, чтобы внутренние панельки формы растягивались одновременно вместе с ней и не мерцали? Подскажите, пожалуйста. ![]() |