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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Улучшение дружелюбности GUI, в частности ресайз приложения 
V
    Опции темы
Platon
Дата 14.9.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



w1nd, чем ниже версия тем хуже. Там уже отключен динамический relayouting по умолчанию.

Цитата(w1nd @  12.9.2008,  13:17 Найти цитируемый пост)
В любом случае, описанное поведение (неперерисовка фона окна) не является нормой. 

Думаю, норма, просто никто не зацикливается на этом.
PM MAIL ICQ   Вверх
COVD
Дата 14.9.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Порастягивай любой браузер - вот идеальное поведение резинового приложения. 


Это работает, если включен соответствующий эффект (что-то вроде Appearence->Effects->Show content while dragging) в установках Windows. Но при растягивании с этим эффектом  занятость процессора может достигать 100% на слабых компьютерах. Поэтому на слабых компьютерах рекомендуют отключать эту "дружелюбность".

Умная java при старте читает установки системы. Если упомянутый эффект включен на компьютере пользователя, то и java приложение у него автоматически будет растягиваться в "дружелюбной" манере. 

Если браузер растягивается нормально, а java приложение "тормозит", то значит компьютер не слабый и причина тормозов java скорее всего в коде приложения, а не в системных установках java.  


PM MAIL   Вверх
Platon
Дата 14.9.2008, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(COVD @  14.9.2008,  21:51 Найти цитируемый пост)
Если браузер растягивается нормально, а java приложение "тормозит", то значит компьютер не слабый и причина тормозов java скорее всего в коде приложения, а не в системных установках java.

Код программы приведен. Где узкое место?
PM MAIL ICQ   Вверх
COVD
Дата 14.9.2008, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ваш код не смотрел smile. Я высказался имея перед глазами наше приложение (а там и сортировки в таблице и сложная обьектная модель). Никто у нас тюнингом динамического лайаутинга не занимался по причине незнания этих слов. На моем домашнем слабом компьютере браузер с гугловской главной страничкой растягивается нормально (она ж пустая практически) и занятость процессора при этом подскакивает до 60-100%. А окно с таблицей нашего приложения показывает аналогичный вашему эффект. Но тормоза не такие трагичные, чтобы можно было успеть схватить картинку. 

Это сообщение отредактировал(а) COVD - 14.9.2008, 22:37
PM MAIL   Вверх
Platon
Дата 15.9.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(COVD @  14.9.2008,  23:36 Найти цитируемый пост)
Но тормоза не такие трагичные, чтобы можно было успеть схватить картинку. 

Вообще-то мне пришлось постараться, чтоб поймать такую картинку. А на новеньком ноуте такое поймать совсем тяжко, но бордюрчик при ресайзе небольшой всё-таки наблюдается.

Добавлено @ 11:36
Кстати, еще одно уточнение. Меня не пугает тяжелая отрисовка содержимого окна, меня расстраивает, что остается шлейф искореженного изображения. В FF, к примеру, если процессорного времени не хватает, размеры окна меняются реже, но шлейфа изображений нет!
В Java если процессорного времени не хватает, размеры окна меняются одинаково, но содержимое окна, видимо, только тогда, когда успеет подготовиться расчет новых позиций и размеров компонентов.

Это сообщение отредактировал(а) Platon - 15.9.2008, 11:38
PM MAIL ICQ   Вверх
w1nd
Дата 16.9.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


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

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



Platon, так и не нашли нигде злосчастного свойства про background?


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


Эксперт
***


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

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



Код

System.out.println(System.getProperty("sun.awt.noerasebackground"));

выводит null, так ведь и должно быть?
PM MAIL ICQ   Вверх
Platon
Дата 16.9.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Наконец скачал программку для съемки с экрана. Вот что у меня творится с программкой.

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  test.rar 34,48 Kb
PM MAIL ICQ   Вверх
kamre
Дата 18.9.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Platon @ 16.9.2008,  15:35)
Наконец скачал программку для съемки с экрана. Вот что у меня творится с программкой.

У меня ничего подобного не налюдается, очень небольшой "шлейф", конечно, есть. Но получить такую картину, как на ролике не получается. Это я на десктопе AMD 2500+ NVidia 7600GS под виндой пробывал, вот с такой jre:
Цитата
java version "1.6.0_06"
Java™ SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot™ Client VM (build 10.0-b22, mixed mode, sharing)


На ноутбуке с Celeron 1.7Ghz и интеловским видео под линуксом с java-1_6_0-sun-1.6.0.u6 действительно колбасит этот пример сильно. Но по другому, чем на ролике. А вот под виндой на том же ноуте уже нормально работает, т.е. "шлейф" чуть больше чем на десктопе, но очень быстро исчезает.

С другой стороны у того же NetBeans на десктопе запросто можно увидеть косяки при ресайзе:
user posted image
Это действительно неизлечимое свойство swing? Или писатели NetBeans где-то накосячили?
PM MAIL   Вверх
w1nd
Дата 19.9.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


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

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



Может быть, какие-то системные (не java) настройки? Потому что я у себя ничего подобного воспроизвести не могу в принципе, только с отключением прорисовки фона.


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


Эксперт
***


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

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



w1nd, для системной настройки все приложения должны вести себя одинаково.

Добавлено через 5 минут и 15 секунд
Кстати, что устанавливай что не устанавливай значение System.setProperty("sun.awt.noerasebackground", "true");, ничего не меняется, одинаковый результат, это нормально?
PM MAIL ICQ   Вверх
Platon
Дата 19.9.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ролик-сравнение:
Программка Java код которой на первой странице
Программа .NET Omea Reader
Программа native FireFox



Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  problemy.rar 237,52 Kb
PM MAIL ICQ   Вверх
kamre
Дата 19.9.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Кстати WebStart из substance при ресайзе хоть и дико тормозит, но никаких шлейфов не оставляет у меня. Значит все-таки можно это как-то настроить. Но вот почему для system look and feel этого не сделали тогда?
PM MAIL   Вверх
Platon
Дата 19.9.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Metal LaF тоже не "тормозит", почему?

Цитата(w1nd @  10.9.2008,  12:51 Найти цитируемый пост)
Когда разрешаются свойственные PLAF заголовки окон, ситуация меняется, потому что у окна нет заголовка и бордюра. Изменение размеров окна обрабатывается уже java-программой и не возникает ситуации, когда его размер изменился, но java-программа об этом ещё не оповещена.


Это сообщение отредактировал(а) Platon - 19.9.2008, 16:13
PM MAIL ICQ   Вверх
dorogoyIV
Дата 19.9.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Platon, может быть у тебя на JRE установлено что то типа плагина? не можем мы повторить твои проблемы на своих машинах (w1nd, dorogoyIV)

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

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

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


 




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


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

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