![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
||
|
|
| kresh |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 1.1.2008 Где: Минск Репутация: нет Всего: нет |
Всем привет! Знаю таких тем наверное навалом , но все же...
Короче говоря- начинаю большой проект по написанию экономического софта на JAVA- предполагается , что в данном Desktop приложении будет большое количество диалоговых окон со сложным графическим интерфейсом--- возник вопрос---- как лучше этот интерфейс сделать--- ручками?----- или с помощью визуального проектирования в Netbeans? Какие плюсы и минусы у этих двух вариантов? поясню какой интерфейс будет- для сравнения по сложности где то как в 1с Заранее всех благодарю! --------------------
Спросит вас продавец в магазине формулу Гаусса-Остроградского... А вы ее не знаете! |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
50/50
При создании нового компонента обычно берется за основу существующий компонент и модифицируется тем же способом, каким был создан образец. Поскольку мы перепробовали разные варианты и имеем образцы разных технологий, то и приходится и "руками" и билдером работать. В гуи обычно много рутинного повторяющегося кода. Если работа с гуи эпизодическая, то нюансы настройки лэйаут менеджеров и прочие хитрости быстро забываются. Поэтому применение билдера вполне оправдано. Тем более, если вся "сложность" интерфейса заключается в обилии стандартных элементов - таблиц, комбобоксов и т. д. В применении билдера (Нетбинс) я бы выделил пару моментов:
P.S. На мой взгляд при создании большого проекта важнее продумать возможность модульной архитектуры, нежели способ "рисования" интерфейса. Модульность ( или плагинность ) не обязательно сразу в полном соответствии с RCP ( если бы в RCP вместо красивого Rich использовали Plugin или Module , т.е. PCP/MCP , то было бы, наверное, сразу ясно, что это всего лишь скучнейшая бюрократическая надстройка для поиска и проверки соответствия версий компонентов. Ее применение, наверное, оправдывает себя наилучшим образом, если модули/плагины разрабатываются независимыми коллективами, т.е. в мировом масштабе ) . Модульность в упрощенном виде я понимаю как оформление компонентов приложения в виде набор библиотек. Без "автоматизации" их подключения и контроля. Нужен новый компонент (пункт меню - фрейм..) -> создаем новый проект -> добавляем его в приложение в виде библиотеки. Это сообщение отредактировал(а) COVD - 9.10.2009, 22:40 |
|||
|
||||
| mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
Билдеры, имхо, больше подходят тем кто не силен в UI и чтобы помочь разобраться с ним,
впрочем даже в этом не уверен. Сложный интерфейс, опять же имхо, будет в 2-3 раза быстрее сделать руками, нежели в UI-редакторе Net-Beans Да и вобще, если вы еще не уверены в финальном виде интерфейса - используете инструменты для прототипирования/предподготовки интерфейса. Порисуйте его в подобной программе, подправьте, уладьте все что вам нужно, придите к финальному варианту, и только потом приступайте к коду. Иначе не важно в чем вы будете делать UI - вы потеряете больше времени на исправлениях. P.S. По мне самое оптимальное - заранее уточнить все по UI и затем уже сделать руками готовый рабочий вариант. |
|||
|
||||
| sergioK |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
у меня есть вопрос , тет бинс создает groupLayout мне привычней setLayout(null) как в JBuilder а дальше руками давать координаты, есть ли возможность настроить таким образом нетбинс? , не ставить же специально JBuilder да и он вроде как платный , Это сообщение отредактировал(а) sergioK - 11.10.2009, 00:27 |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
в Нетбинс дизайнере в панели выбора лэйаут менеджера конечно есть пункт, соответствующий setLayout(null) , т.е. без менеджера.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |