Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Resize формы, Resize формы 
:(
    Опции темы
JTOne
Дата 17.5.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 21.4.2007
Где: http://jthotblog. blogspot.com/

Репутация: нет
Всего: нет



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

Код

  private void formWindowStateChanged(java.awt.event.WindowEvent evt) {                                        
// TODO add your handling code here:
        mainform_resize();
        
    }   


один раз срабатывает другое раз нет

    private void formComponentResized(java.awt.event.ComponentEvent evt) {                                      
        // TODO add your handling code here:
        mainform_resize();
    }                                     
    
и сюда работает вроде, но как то криво

куда мне надо вставить вызов своей функции, что бы четко отследить ресайз формы
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
skhilkov
Дата 18.5.2007, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 371
Регистрация: 11.4.2006
Где: TOMSK

Репутация: 1
Всего: 7



JTOne, 
Цитата

и сюда работает вроде, но как то криво

как криво? поподробнее....

ЗЫ А может лучше разобраться с Layout'ами вместо того чтобы самому мучаться? Или их не хватает для твоей задачи?


--------------------
Кто понял жизнь, тот не спешит. 
PM MAIL   Вверх
fixxer
Дата 18.5.2007, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: 15
Всего: 27



Цитата

я меняю положение и размер компонентов на форме в зависимости от ее текущего размера формы


Простите, а этим не LayoutManager должен заниматься?


--------------------
user posted image
PM MAIL ICQ   Вверх
JTOne
Дата 19.5.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 21.4.2007
Где: http://jthotblog. blogspot.com/

Репутация: нет
Всего: нет



Цитата(fixxer @  18.5.2007,  10:04 Найти цитируемый пост)
Простите, а этим не LayoutManager должен заниматься? 


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

Я хочу сделать интерфейс виде

с верху меню (Jmenubar)
под меню тулбар (jtoolbar)
под этим всем jscrolpane "с лева" на 20% от формы по ширине и по высоте 100%
возле него еще один jscrolpane "в центре" размером 60% по ширине и 100% высота
и еще один jscrolpane "с права" на 20% от формы по ширине и по высоте 100%

    Вот как я это пытался в коде сделать

 
Код

private void mainform_resize() {

        this.setLayout(null);
        
        scrollpane_left.setBounds(0,toolbar.getHeight(),((int)(this.getWidth()*0.2)),this.getHeight()-toolbar.getHeight()-mnu_bar.getHeight()-35);
        tools_left.setSize(scrollpane_left.getWidth(),scrollpane_left.getHeight());
        
        scrollpane_right.setBounds(this.getWidth()-((int)(this.getWidth()*0.2)),toolbar.getHeight(),((int)(this.getWidth()*0.2)),this.getHeight()-toolbar.getHeight()-mnu_bar.getHeight()-35);
        tools_right.setSize(scrollpane_right.getWidth(),scrollpane_right.getHeight());
        toolbar_commands.setSize(scrollpane_right.getWidth(),scrollpane_right.getHeight()-toolbar_commands.getY());
        
        
        scrollpane_tp.setSize(tools_right.getWidth(),tools_right.getHeight());
        
        sp_panel_disiner.setBounds(((int)(this.getWidth()*0.2)),toolbar.getHeight(),((int)(this.getWidth()*0.6)),this.getHeight()-toolbar.getHeight()-mnu_bar.getHeight()-35) ;

     
        
    }



посоветуйте с чего начать и что использовать? 
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
dorogoyIV
Дата 19.5.2007, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



BorderLayout
у него есть 5 областей
NORTH,SOUTH, CENTER,  WEST, EAST
тебе подойдут последние три

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.