![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| MasterLAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.7.2007 Репутация: нет Всего: нет |
Привет коллеги.
Пробую после нескольких лет работы в JBuilder-e освоить NetBeans. В дизайнере создал MyJPanel (наследник JPanel). Поместил внутрь несколько панелей (использую BorderLayout) с различными компонентами. На south-панели (назовём её "кнопчная панель") разместил ряд кнопок. Откомпилировал этот класс и выполнил пункт меню "Tools/Add to Palette ..." Мой "MyJPanel" появился в палитре компонент дизайнера. Затем создал всё в том же дизайнере форму N1Form на которую и поместил из палитры наследника MyJPanel под именем N1Panel. Откомпилировал проект, запустил — всё ОК. Потом захотел добавить ещё одну NEW-кнопку в N1Panel (а именно в "кнопочную панель"). Добавлять эту NEW-кнопку в MyJPanel нехочу, т.к. MyJPanel будет родителем ещё многих панелей на многих формах , а эта NEW-кнопка нужна только для оного из наследников (N1Panel). А теперь тот самый вопрос: как в NetBeans-дизайнере добавить мою NEW-кнопку на "кнопочную панель" ? Или иными словами - почему такая половинчатая схема поодержки моих компонент в дизайнере ? Как описать (создать) компоненту с полной поддержкой всех её составляющих дизайнером ? Описанный сценарий работы совершенно конкретен и в тоже время весьма шаблонен. Я имею ввиду тот факт, что очень часто в моих приложения возникает нужда иметь некий набор базовых "визуальных" классов с возможнотью их последующего редизайна в дизайнере (сорри за тафталогию). И куча визуальных класов-наследников иной раз несколько дополняющих(а иногда и обрезающих) визуальный набор родителя. Хочу заметить , что число визуализируемых классов в конечных приложениях переваливает порой за сотню другую и несмотря на все убедительные аргументы коллег о "правильности" написания GUI руками я остаюсь приверженцем "мышекликательного" стиля. Потому вопрос о кнопке на панели для меня имеет особое значение. Уж коли NetBeans "дорос" до столь пристойного GUI-дизайнера , то и хочется научиться использовать все его возможности. Буду признателен за любые советы. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Если вы создали компонент, скомпилировали его, то изменить его внутренние компоненты в редакторе форм уже нельзя. Код внутренних компонентов основан на данных form файла, а он после компиляции теряется (вернее о уже не нужен). Да и в целом это не логично, поскольку проектирование идёт по цепочке: Изменили UI в редакторе -> Эти изменения отражаются на form файле -> По form файлу генерируется Java Source код. В последнем случае второе и третье звенья отсутствуют и как логичный результат - невозможность изменения текущего компонента без его исходников и form файла.
|
|||
|
||||
| MasterLAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.7.2007 Репутация: нет Всего: нет |
А посему наша путя - Eclipse + WindowBuilder Pro.
А так хотелось всё из одного флакона "Sun". Странно , ужели мои претензии к дизайнеру столь необычны ? Разве сами разработчики пишут софтины с тремя-четырьмя экранными формами ? Неужели наследование, палитра компонент, дизайнер столь "несовместимы" ? Глас вопиющего в пустыне. http://forum.vingrad.ru/html/emoticons/pack/nea.gif Да знаю я , что весь мир помешан на вебе и мобильных телефонах http://forum.vingrad.ru/html/emoticons/pack/biggrin.gif |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 6 Всего: 43 |
Нет. Я бы тоже хотел. Но редактор рассматривает компоненты как javabeans, т.е. свойства можно менять, а добавлять новые - нет. Редактор не заточен распознавать, что компонент является также и контейнером. Наверное, в следующих версиях IDE это может быть учтено. |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 2 Всего: 54 |
Никогда не использовал дизайнеры и не понимаю, зачем они нужны. Руками быстрее, проще и лучше. -------------------- ![]() ![]() |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
+1 -------------------- упс! |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
||||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 2 Всего: 54 |
Нет. В отношении меня - бесспорный факт. Это сообщение отредактировал(а) w1nd - 5.3.2008, 16:13 -------------------- ![]() ![]() |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Бесполезно спорить.. И проверять. Аргументы приводятся часто субъективные. И никак не проверишь..
Можно только перечислить плюсы и минусы подходов, ну и кому как удобнее. ps. Кстати, есть ещё система мастеров.. -------------------- упс! |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 12 Всего: 62 |
Это потому что у тебя -- высокая квалификация. И скорее всего, как следствие, ты -- высокооплачиваемый специалист. А для 90% поточного софта при разработке ГУИ целесообразно использовать специалистов средней и ниже квалификации подешевле, которым намного быстрее, проще и надежнее (инструмент не даст напороть боков -- кстати, это касается и спецов но в меньшей степени) собирать ГУИ в дизайнере. А те кто понимают суть -- этим не занимаются, а берут на себя более сложные вещи типа архитектуры, разработки компонент многоразового использования, рефакторинга, анализа и т.п. |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
to Maksym
Отсюда следует, что лучше кодить руками. ;) -------------------- упс! |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 12 Всего: 62 |
||||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 6 Всего: 43 |
Рутину можно и нужно делать стандартно, т.е. быстро и надежно. И всякие визарды, дизайнеры и фреймворки как раз для этого. Удачные инструменты и среды удается разработать тем, кому осточертела рутина.
|
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 12 Всего: 62 |
Согласен. Но ни менее важно понимать, что именно делает за тебя "визард, дизайнер и фреймворк". |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
to Maksym Этот вывод я сделал исходя чисто логически из Вашего высказывания.. ;) Мож я не правильно его проанализировал. Но для профиссионализма кодера однозначно лучше кодить руками. У каждого свои вкусы и предпочтения, а восприятие времени очень субъективно. Мне гораздо удобнее использовать Copy/Paste и оформлять все ресурсы и код в едином ключе - в виде текстов, чем тыкать мышкой. Кому-то наооборот. -------------------- упс! |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 12 Всего: 62 |
serger
Согласен, это очень индивидуально. Честно говоря, у меня все инструменты -- на втором плане, и я не вникаю в них так, как, наверно, стоило бы.. Просто потому, что для меня главная затратная часть придумать что и как написать, а собственно записать оформившуюся в уме мысль занимает принципиально меньше времени. И, думаю, моя эффективность не понизилась бы критически даже если бы я сейчас вернулся в Far, в котором работал на заре времен ) Но это касается именно кодинга; немного другие задачи -- отладка или изучение чужого кода, тут нужна продвинутая IDE. Но тогда мы уже отходим от темы визуальных редакторов и визардов. |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Всё на свете взаимосвязано, но каждый видит мир по-своему.
Гы.. Не всякий код отладишь в отладчике, а хорошо оформленая система уведомления об ошибках и особых ситуациях всегда нужна. В общем, как грил один препод: "главное во всём СИСТЕМОТЕХНИЧЕСКИЙ подход!" Должна быть СИСТЕМА - во всём, а РЕДАКТОР (каким бы он ни был) уже вторичен! Спасибо за диалог. -------------------- упс! |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java tools & IDE's | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |