2011-01-21 3 views
5

У меня довольно большое приложение. Я использовал построитель GUI Netbeans для большей части работы графического интерфейса. Теперь, когда проект начинает становиться большим, мне было интересно, было ли это целесообразно. Лучше ли создавать GUI вручную, чтобы я мог контролировать их? Желательно ли держаться в стороне от разработчика GUI или придерживаться его. Не могли бы вы поделиться своим опытом?NetBeans GUI Builder

Благодаря

EDIT:

Смотрите вот почему я задал этот вопрос. Кажется, что у разных людей есть свои опционы. Моя лично заключается в том, что она работает хорошо для небольших проектов, но когда все начинает становиться сложным, редактор графического интерфейса может быть трудным для использования.

ответ

4

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

+0

Мне кажется, что из моего опыта с этим я больше не мог согласиться. – user489041

+0

Я не согласен. Моя точка зрения заключается в том, что GUI-построитель, в большинстве случаев, лучше, чем кодирование GUI вручную. --- Обслуживание кода требует знаний о целях и шаблонах кода (кроме его языка p); Хорошая документация позаботится об этом, независимо от того, был ли шаблон кода автогенерирован или написан вручную. --- Пользовательский материал является обычным [не предназначен для каламбуров]. Вам придется закодировать его вручную; Но, вопреки распространенному мнению, я не думаю, что особенно сложно писать собственный код для автогенерированных графических интерфейсов, чем делать то же самое с рукописным кодом. – XenoRo

2

GUI-разработчик быстрее сделает ваше развитие.

2

Оставайтесь вдали от GUI Builder. Вы можете провести опрос со всеми разработчиками, которые активно работали с разработчиком GUI NetBeans, все они расскажут ужасные истории. Является ли это поворотным приложением?

Netbeans попробовали свои силы на Visual JSF, просто просмотрите его, чтобы узнать, как это произошло?

Примечание: если это приложение для качания (или другое настольное приложение), тогда, пожалуйста, ответьте на мой вопрос с помощью соли. Для этого я не использовал разработчика netbeans GUI. Но мое общее мнение - Netbeans пытается сделать много вещей и плохо справляется с ними.

3

Мне нравится строитель GUI Swing, и я использую его в большом проекте.

Действительно простые диалоги, которые я просто кодирую «вручную».

При изменении/создании более сложных я предпочитаю построитель GUI, потому что я сразу вижу, как будет выглядеть форма/диалог.

Как только вы получаете виджет GUI-застройщика, я не чувствую, что у меня меньше контроля над ним, чем при кодировании вручную.

2

Абсолютно Netbeans GUI строителя. Экономит время и позволяет быстро менять и контролировать. Идеально подходит для небольших или больших проектов и группового развития. В комплект входит тестирование и отладка модулей. Вы можете расширить GUI, используя свои собственные компоненты. Все полностью прозрачно. Вы можете отказаться от него и использовать редактор в любое удобное для вас время, я уверен, вы никогда этого не сделаете.

2

NetBeans GUI Builder - один из немногих инструментов для построения графического интерфейса, которые делают свою работу прямо на мой взгляд. Однако, что особенно хорошо для Netbeans, это то, что он не использует какую-либо промежуточную библиотеку или пользовательский формат XML для хранения сгенерированного графического интерфейса. Это простой Java-код, который генерируется. И этот код выглядит разумным, особенно если вы назовете свои компоненты разумно, а не просто jLabel1. Это означает, что вы можете использовать GUI Builder, а затем переключиться на сохранение кода вручную позже, если вы действительно этого захотите.

Обратите внимание, что я никогда не пытался выполнять что-либо подобное, поэтому могут возникнуть некоторые проблемы, о которых я не знаю. Но опять же я всегда был доволен GUI Builder, поэтому мне не нужно было переключаться.

0

У меня была такая же проблема с большими проектами Netbeans.В GUI-Designer, если я хочу добавить действие, я иногда получаю опцию «Установить действие ...» (при создании нового графического интерфейса это невозможно, сразу же после открытия Netbeans). Если вы используете этот Netbeans создает в initComponents()

javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance().getContext().getActionMap(GUIClass.class, this); 

Весь код после того, как это не будет выполнено, частично или выполненной (я не рассматривал это точно). Используйте actionPerformed.

Это работает в настоящий момент, но Netbeans должен это обновить.

0

Наше приложение имеет более 600 графических форм, и у нас очень редко возникают проблемы. Если мы сталкиваемся с проблемами, мы обычно просто используем SVN, чтобы отменить текущие изменения и повторить попытку.

1

Мой недавний опыт работы с большим проектом, который использует формы NetBeans GUI Builder для панелей.

Pros:

  • это быстро
  • добавляет слой абстракции GUI конкретные детали

Против:

  • застегивается руки девелоперские когда дело доходит до исправление деталей в сгенерированном коде. Example из моего самого последнего опыта
  • управления пользовательского интерфейса трудно реорганизовать
  • управления пользовательского интерфейса невозможно расширить и переопределить

Я бы сказал, что это не хорошая идея, чтобы использовать его в большом проекте , особенно если ожидается повторное использование и расширение элементов управления пользовательским интерфейсом (что почти всегда имеет место для крупных проектов).

Смежные вопросы