Какой плагин визуального редактора Eclipse предпочтительнее для приложений Swing в 2011 году?

#java #eclipse #swing

#java #eclipse #swing

Вопрос:

Я знаю, что этот вопрос задавался раньше, но во многих случаях этим ответам более 2 лет.

Я слышал, что проект Eclipse Visual Editor некоторое время находился в состоянии покоя, сайт обновления VisualSwing4Eclipse, похоже, ничего не содержит (возможно, он не поддерживает Helios?). Существует также Jigloo, но его веб-сайт выглядит довольно дилетантски и не внушает доверия.

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

Комментарии:

1. NetBeans:) до пятнадцати…

2. Я кое-что читал о WindowsBuilder . Пробовал его с GWT, но не с Swing. Скажите мне, помогает ли это

3. Проблема в том, что с Java обычно проще использовать swing вручную — это настолько просто (по крайней мере, по сравнению с любой другой системой построения графического интерфейса, которую я видел), что каждый разработчик, которого я когда-либо знал, избегал разработчиков GUI. Генерация кода всегда доставит вам неудобства, и если все сделано правильно, swing создает довольно простой код. («Правильно сделано» часто означает использование вашего мозга, а не просто размещение каждой кнопки, меню и текстового поля в собственном заявлении!)

Ответ №1:

NetBeans Matisse. Поскольку вы спрашиваете об Eclise — в проекте с графическим интерфейсом, над которым я работал, мы использовали NetBeans для простого «рисования» пользовательского интерфейса, а затем переключились на eclipse для написания кода.

Ответ №2:

Недавно Google предоставил Windowbuilder pro для Eclipse. Это бесплатно, и вы можете создавать экраны swing, SWT и GWT. Он не совсем зрелый, но действительно стоит попробовать. http://code.google.com/javadevtools/download-wbpro.html

Ответ №3:

В общем, я бы не советовал использовать дизайнер пользовательского интерфейса для Swing, потому что чаще всего сгенерированный код просто нечитаем, следовательно, не поддерживается.

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

Для дизайна пользовательского интерфейса с помощью Swing я предпочитаю использовать LayoutManager , который упрощает кодирование вашего пользовательского интерфейса напрямую (я, конечно, не говорю о GridBagLayout), например:

Возможно, вы захотите взглянуть на эту ссылку, где сравниваются несколько LayoutManager файлов, хотя она немного устарела, она все еще заслуживает интереса. Здесь у вас есть широкий обзор существующих Swing LayoutManagers, и вы можете увидеть код, необходимый для каждого из них для создания одинакового пользовательского интерфейса.