|
Платные хостинги
Раскрутка сайта
Книги по программированию
Перерисовка компанент
- Каждый определенный период времени добавляю на форму новые панели, при этом удалив старые. В результате даже за такой большой промежуток времени происходит сильное мерцание на экране.Можно ли этого избежать ?
- Установи double buffering для фрейма. ( setDoubleBufferingEnabled(true)) http://java.sun.com/j2se/1.3/docs/api/java...intManager.htmlЕсли я правильно понимаю суть проблемы.
- Сама панель отрисовывается быстро.Мерцание происходит при очистке фрейма и при добавлении новой панели.double buffering - не помог Это сообщение отредактировал zss - 12.2.2005, 23:50
- Попробуй вначале добавить компоненты на панель, а затем установить ее как ContentPane.
- Видимо, проблема в том, что при добавлении панелей их укладкой занимается лейаут менеджер. Попробуй скрыть все панели (setVisible(false)), подобавлять все что нужно, добавить сами панели и потом их показать. Еще проще будет использовать CardLayout - http://java.sun.com/j2se/1.4.2/docs/api/ja...CardLayout.html
- Спасибо - с изменением видимости панелей проблемма решилась
- Странно - если я делаю панель неактивной (setEnabled), то все компоненты на ней все равно доступны.Или надо ловить у панели PropertyChangeEvent и руками изменять свойства компонент ?Код void this_propertyChange(PropertyChangeEvent e) { String property = e.getPropertyName(); if (property.equalsIgnoreCase("enabled")){ for (int i = 0; i < this.getComponentCount(); i++){ Component component = this.getComponent(i); Boolean value = (Boolean)e.getNewValue(); component.setEnabled(value.booleanValue()); } } }highlightSyntax('javaDhmMGN','java'); Это сообщение отредактировал zss - 13.2.2005, 12:48
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|