Подтвердить что ты не робот

IDE для Swing

Есть ли какой-либо IDE, который упрощает создание Swing-приложений (в идеале что-то вроде Visual Studio)

4b9b3361

Ответ 1

Как и многие другие, визуальный редактор NetBeans довольно хорош, но он довольно сильно опирается на Swing Application Framework, d нужно понять, как это работает, чтобы правильно его использовать (хотя вам не нужно вникать, чтобы просто проверить вещи).

Кроме этого есть также:

Лично я использовал визуальные редакторы NetBeans и IDEA. Оба хороши, но я думал, что NetBeans имеет ногу вверх, потому что он не использует какой-либо проприетарный способ сохранения структуры графического интерфейса и вместо этого делает что-то похожее на то, что делает Visual Studio, - автоматически генерируя код, который вы можете добавить. IDEA хранит информацию в отдельном файле, что означает, что вы должны использовать IDEA для визуального редактирования макета позже.

Я не использовал Eclipse Visual Editor.

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

Ответ 3

Для меня лучшим визуальным редактором Swing является JFormDesigner, который вы можете запускать автономно или как плагин для IntelliJ IDEA и Eclipse.

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

Это не бесплатно, но это сделка за власть, которую вы получаете (129 EUR/159 USD). Я использую его в течение нескольких лет и люблю его.

Ответ 4

Есть два, которые вы можете использовать (я использовал их оба, и они оба очень мощные и просты в использовании):

Или вы можете использовать:

Лично я предпочитаю Eclipse с Windowbuilder, но это только я. Вы можете использовать любой из них.


Вот изображение плагина Windowbuilder:

enter image description here



И вот картина NetBeans, встроенная в GUI Builder:

Enter image description here

Ответ 5

Netbeans имеет некоторую поддержку построения GUI, и это одна из самых популярных Java IDE на рынке. Посмотрите на него.

Ответ 7

Abeille очень хорош и основан на JGoodies FormLayout. В отличие от почти любого другого Java GUI-конструктора, Abeille не генерирует код по умолчанию. В проекте, в котором я его использовал, было замечательно избегать чтения или прокрутки кода макета (потому что этот код больше не существовал). Большая часть нашего рукописного кода касалась подключения событий к действиям, просто запрашивая макет для соответствующих элементов управления.

Это преступление, что генерация кода является стандартным способом компоновки кода на Java, потому что лучшие способы создания графических интерфейсов существуют уже несколько десятилетий. Я использовал Matisse, генератор кода GUI NetBeans. В то время как Matisse (теперь известный как Swing GUI Builder) делает его приятным для компоновки компонентов, он похож на все другие инструменты генерации кода, потому что когда вы используете Matisse, вы должны жить в постоянном страхе, что кто-то еще отредактировал раздел "Вы не можете редактировать это в разделах NetBeans" за пределами NetBeans. Как только вы коснетесь компоновщика снова, он может уничтожить их работу, а затем у вас сломанный графический интерфейс. Может возникнуть какая-то простая задача, такая как переупорядочение инициализации переменной и ее использование или переименование переменной (особенно это было проблемой при использовании функции базы данных Matisse). Вы знаете, как это сделать, отредактировав не редактируемый исходный код, но можете тратить время на попытки выяснить, как сделать то же самое в GUI-компоновщике. Как и большинство инструментов генерации кода, это может заставить вас начать, но в конечном итоге вам придется самостоятельно поддерживать сгенерированный код.

Ответ 8

WindowBuilder Pro для Eclipse

  • Free!
  • Он работает с существующим кодом и не блокирует вас (в отличие от NetBeans)
  • Он работает с MiGLayout
  • У него есть некоторые соглашения, которые должны следовать вашим классам поиска.

Установка в Eclipse v4.2 (Juno):

  • Перейти к меню Справка → Установить новое программное обеспечение...
  • Выбрать - Работа с: Juno - http://download.eclipse.org/releases/juno.
  • Элементы WindowBuilder находятся в разделе "Инструменты общего назначения" (или используйте фильтр).

Старые версии и zips доступны в http://www.eclipse.org/windowbuilder/download.php.

Ответ 9

Последняя версия NetBeans включает очень красивый и простой визуальный редактор для Swing под названием Matisse

Matisse

Ответ 10

У меня очень хороший опыт работы с NetBeans. Это так просто, если вы знаете все незначительные части этих приложений.

Самая сложная часть - использование, например, макетов (если вы не можете обрабатывать сложные части), но все почти подключи и играй.

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

Ответ 11

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

Обычно я использую кучу классов высокого уровня, построенных из более основных виджетов, и подключаю свой интерфейс. Это также позволяет мне легко тестировать мой пользовательский интерфейс с помощью автоматических тестов JUnit (потому что я могу контролировать, как выглядит исходный код).

Наконец, изменения в пользовательском интерфейсе не вызовут ненужного шума в системе управления версиями.

Ответ 12

NetBeans является самым простым в использовании (http://netbeans.org/). Тем не менее, он не позволяет вам редактировать (точную настройку) сгенерированный код.

JDeveloper (http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html) - это еще одно решение и позволяет редактировать код... но я чувствую, что NetBeans более интуитивно понятен.

Ответ 14

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

Ответ 15

Я пробовал несколько, а ближайший, который я нашел, близок к Visual Studio, это NetBeans. Версия 6.5 отличная и действительно улучшена по сравнению с версией 5.

Ответ 16

Eclipse Visual Editor довольно скучен в моем опыте. Мне больше повезло с JBuilder, который также основан на Eclipse, просто добавив к нему несколько плагинов, как это делают многие другие коммерческие продукты. Он по-прежнему не может разобрать любой код Swing (я сомневаюсь, что любой редактор Swing WISIWYG делает), но если вы начнете с него, это даст вам относительно беспрепятственный опыт. Вы должны заплатить за это, хотя.

В конце дня я работал с различными аналогичными инструментами пользовательского интерфейса, Flash Builder, Delphi и т.д., но если вы не сделаете относительно относительно тривиальный дизайн пользовательского интерфейса, не считая много бизнес-логики и общения с другими слоями, вы будете должны признать, что то, что вы способны создать в коде, как только вы научитесь делать это правильно, намного более мощно, чем то, что может предоставить любой редактор.

Ответ 17

Я большой поклонник JetBrains, и когда дело доходит до Java, IntelliJ - лучшая IDE, которую я использовал.

Для Swing у них есть полностью интерактивный пользовательский интерфейс. И, для реального кодирования, их intellisense не может быть избит.

Ответ 18

Мы занимаемся разработкой Swing уже почти 10 лет. Есть несколько полезных графических адаптеров (например, JFormDesigner), но все ограничивают нас слишком много в разных типах.

Например, у нас есть много компонентов без общедоступного конструктора no-arg (например, подкласса JTable, который требует модель в конструкторе) или у нас есть компоненты-фабрики.

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

Другой часто случающийся случай состоит в том, что, например, панель должна содержать только некоторые компоненты в зависимости от некоторого состояния. Простое скрытие их сделает GUI плохо выглядеть; вместо этого их не следует добавлять. Я никогда не нашел редактор GUI, который обеспечивает такую ​​гибкость, и даже если бы он был один, было бы так сложно использовать, что я определенно был бы быстрее с хорошим старым Java-кодом.

Ответ 19

Конечно, вы должны использовать NetBeans для построения графического интерфейса Java Swing. Функции перетаскивания и генерация автоматического кода довольно зрелые.

Для Eclipse я не уверен. Но поскольку у IBM есть свой SWT-пакет для GUI, я не уверен, поддерживает ли он Swing.

Ответ 20

JFormDesigner.

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

JFormDesigner также работает с JBuilder и Eclipse, поэтому вы не блокируете свои проекты в одной конкретной среде.

Ответ 21

Раньше я использовал MyEclipse совсем немного. У него была достойная IDE для создания форм Swing и т.д. Я предполагаю, что в прошлом году он улучшился - кажется, они часто добавляют черты в кучи и кучи.

http://www.myeclipseide.com/

Ответ 22

Поскольку я использую Eclipse, я использую плагин Visual Editor. Он генерирует чистый исходный код, с хорошими шаблонами и легко исправляется/изменяется/расширяется. К сожалению, он не очень стабилен. Но стоит попробовать.

Ответ 23

Мне нравится Eclipse VisualEditor (VE), а когда-то я пытался переключиться на другой редактор, но я счел это невозможным. Визуальный редактор имеет это что он создает управляемый, читаемый, редактируемый и простой в понимании код.

В отличие от предыдущего редактора NetBeans и WindowBuilder он использует ленивый шаблон инициализации для разделения инициализации компонентов. Также не нужно блокировать части кода, которые вы не можете редактировать; вы можете редактировать код вручную, а VE все еще может работать с вашими изменениями.

Единственным недостатком VE является то, что он использует Eclipse v3.2 (Callisto) (нет официальной сборки для Eclipse v3.4 (Ganymede), или Eclipse v3.3 ( Europa)), так эффективно вы должны использовать два экземпляра Eclipses, один для VE и один для остальной части разработки.

Я взял это из недавней дискуссии на comp.lang.java.gui(я был автором этого сообщения, поэтому я мог сделать это по праву). Здесь - ссылка на все обсуждение.

Ответ 24

Я думаю, что лучший редактор, который может существовать, - это редактор Visual Eclipse.

Единственным недостатком является тот факт, что мы не можем повторно редактировать визуальную часть, когда мы изменили исходный код. Надеюсь, что в один прекрасный день у нас появится инструмент, конкурирующий с Visual Studio в этом аспекте.

Ответ 25

Я не использовал ничего, кроме NetBeans для Swing, но я был очень доволен этим. Я использовал его в течение 18 месяцев на $25 млн. Приложении и разработал прототип приложения для замены приложения Windows Forms.

До тех пор, пока Microsoft не выйдет с WPF, на мой взгляд, не было лучшего инструментария для традиционных настольных приложений. (Я всегда считал Windows Forms слишком ограничивающим).

Ответ 26

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

Ответ 27

Я лично предлагаю NetBeans Swing Builder. Тем не менее, если вам нужен полный контроль и получить глубокое понимание структуры Swing, я заметил, что делать это бесплатно - это окончательный выбор.

Ответ 28

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

Ответ 29

Я предпочту NETBEANS. он имеет следующую функцию

Профессиональное создание графического интерфейса Swing Design Swing GUI, перетаскивая и позиционируя компоненты GUI из палитры на холст. Создатель GUI автоматически позаботится о правильном расположении и выравнивании. Нажмите на JLabels, JButtons, ButtonGroups, JTrees, JTextFields, ComboBoxes и отредактируйте их свойства прямо на своем месте. Вы можете использовать GUI-конструктор для прототипа графических интерфейсов прямо перед клиентами.

Интуитивно понятный и настраиваемый Вы можете выбрать, должен ли генерироваться код GUI с полным или простым именем класса. На панели справки отображаются контекстно-зависимые подсказки о том, что можно сделать с выбранным компонентом, и предлагает ярлыки, которые могут ускорить вашу работу в будущем. Средство IDE NetBeans также имеет встроенную поддержку локализации и доступности GUI.

Стандартные и пользовательские компоненты GUI Расширяемая палитра компонентов поставляется с предустановленными компонентами Swing и AWT и включает визуальный дизайнер меню. Используйте компонентный инспектор для просмотра дерева компонентов и свойств.

Beans Технология связывания (JSR 295) Поддержка Воспользуйтесь технологией Beans Binding и API Java Persistence для более простого создания приложений Swing. Используя диалоговое окно Bind, вы можете быстро создавать привязки для компонентов JavaBeans.

Visual Debugger Отлаживайте приложение Swing GUI, не изучая исходный код и не контролируя поток выполнения в терминах высокоуровневых структур. Выберите "Снимок графического интерфейса пользователя", чтобы сделать снимок экрана графического интерфейса приложения, который служит основой функциональности Visual Debugger. enter image description here