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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нативный GUI 
:(
    Опции темы
nerezus
Дата 8.6.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



На чем делать гуй для программ, чтобы он был в стиле ОС, на которой запущена прога?

Откопал 2 варианта: swt и Qt
Собственно обнаружил проблемы: в первом нет редактора форм(Eclipse SWT Designer Plugin датированный 2003 годом не считаем), а второй требует для неопенсурс-программ вливание определенного количества денег(и немаленького).

Я прав? Или все-таки есть варианты?

Это сообщение отредактировал(а) nerezus - 8.6.2008, 21:59


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Platon
Дата 8.6.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



А играться с L&F не пробовал?
PM MAIL ICQ   Вверх
man_without_face
Дата 8.6.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вообще для выбора GUI есть Look & Feel'ы разные. Но как я понимаю, вам нужен построитель форм. Проще всего проинсталить NetBeans. Но сгенерированный код, чесноговоря, гавн0. Как тут не крути. Я юзал Eclipse SWT Designer. Там по лицензии триаловской вроде 30 дней юзать можно.
PM MAIL   Вверх
powerOn
Дата 8.6.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Модератор: Название темы должно отражать ее суть!





--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
ivg
Дата 8.6.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Цитата(nerezus @  8.6.2008,  14:03 Найти цитируемый пост)
в первом нет редактора форм

Есть и достаточно сторонних плагинов. Например этот.
PM MAIL   Вверх
nerezus
Дата 8.6.2008, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

Вообще для выбора GUI есть Look & Feel'ы разные
 Они сильно отличаются все же от системного.

 

Цитата

Есть и достаточно сторонних плагинов. Например этот.
 Спс, качаю.

P.S. Кто что скаже о Qt(дурацкую лицензию не упоминать  smile )

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

Это сообщение отредактировал(а) nerezus - 8.6.2008, 22:00


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
COVD
Дата 9.6.2008, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

На чем делать гуй для программ, чтобы он был в стиле ОС, на которой запущена прога?


На swing и использовать SystemLookAndFeel : 

http://java.sun.com/docs/books/tutorial/ui...dfeel/plaf.html
PM MAIL   Вверх
nerezus
Дата 9.6.2008, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

На swing и использовать SystemLookAndFeel : 
 Ну оно все равно чужеродно смотрится, т.к. отрисовывается самой джавой.

К примеру разное рассттояние в меню между пунктом и разделителем и т.д.

А если у пользователя стоит какой-нить StyleXP?
Насколько помню по другому выглядело оно.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nerezus
Дата 9.6.2008, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

Есть и достаточно сторонних плагинов. Например этот.
 Если указывать хэндлер в свинге, то программа падает - типа статик метод вызывает нестатик.
Если дописать статик - то все норм.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
man_without_face
Дата 9.6.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть такая штука xplookandfeel погугли и найдёшь. Думаю из названия понятно всё.
PM MAIL   Вверх
w1nd
Дата 9.6.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(nerezus @  9.6.2008,  06:37 Найти цитируемый пост)
Ну оно все равно чужеродно смотрится <...>

Есть грешки, конечно, но чтобы "чужеродно"... Виджеты SWT и QT в Windows смотрится не менее "чужеродно". 

Цитата(nerezus @  9.6.2008,  06:37 Найти цитируемый пост)
т.к. отрисовывается самой джавой.

Не забывайте о том, что гибкость и функциональность компонент только и достигается отказом от "системного". Многие вещи, которые с помощью Swing делаются легко и непринуждённо, в SWT делаются исключительно через зад (не говоря уже о том, что SWT мало чего стоит без JFace). А в QT компоненты легковесные, как и в Swing.

Добавлено через 2 минуты и 12 секунд
Цитата(nerezus @  9.6.2008,  06:37 Найти цитируемый пост)
А если у пользователя стоит какой-нить StyleXP?

При установке system lnf все эти стили цепляются и приложение выглядит аналогично прочим.

Это сообщение отредактировал(а) w1nd - 9.6.2008, 23:23


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


Новичок



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

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



Цитата(w1nd @ 9.6.2008,  23:22)
Многие вещи, которые с помощью Swing делаются легко и непринуждённо, в SWT делаются исключительно через зад (не говоря уже о том, что SWT мало чего стоит без JFace)

пример таких "непринужденных" вещей в свинге интересно улышать.
а то, что гуй система от IBM разделена на два компонента (swt и jface) это скорее в плюс, чем в минус
PM MAIL   Вверх
1024
Дата 15.6.2008, 04:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

пример таких "непринужденных" вещей в свинге интересно улышать.


http://forum.vingrad.ru/index.php?showtopi...t&p=1508494
PM MAIL   Вверх
w1nd
Дата 16.6.2008, 16:14 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(xeye @  11.6.2008,  12:44 Найти цитируемый пост)
пример таких "непринужденных" вещей в свинге интересно улышать.

Вообще-то абсолютно всё. Навскидку - нельзя создать компонент без родителя. Нельзя создать диалог, не наследуясь от него. Или вот, посмотрите на примерчики и на их исходный код: http://www.crionics.com/products/opensourc...ngExamples.html

Цитата(xeye @  11.6.2008,  12:44 Найти цитируемый пост)
а то, что гуй система от IBM разделена на два компонента (swt и jface) это скорее в плюс, чем в минус

Обалденный плюс - всегда и везде тащить за собой eclipse rcp smile Правда, эти чучела из ibm так и делают - у них eclipse даже внутри сервера приложений.

Это сообщение отредактировал(а) w1nd - 16.6.2008, 16:19


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


Шустрый
*


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

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



Согласен, что SWT "утомляет", приходится сильно перестраиваться. Многие вещи делаются непривычно. Тоже как-то хотел создавать приложения с "родным" интерфейсом используя тот же SWT . Но потом обнаружил, что Свинговский 
Код

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

хорошо справляется с поставленной задачей (даже если в системе установлены скины и нестандартные стили). Даже те, кто считают Java тормознутой не могли такие программы идентифицировать, как те что написаны на "самом медленном языке" smile . Кроме того существуют такие проекты как SwingWT, что позволяют "нативизировать" Swing-приложение. 
От визуальных редакторов практически отказался, т.к. большинство из них грешат тем, что плохо разделяют логику и представление данных, а также ограничивают возможности тонкой настройки внешнего вида приложения. Это касается и коммерческих и некоммерческих редакторов. Единственный визуальный редактор, что мне понравился своим идеологическим подходом - это QT Designer, да и вообще многие решения QT  достаточно интересны.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1075 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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