Есть ли какая-либо IDE, которая упрощает создание приложений Swing (в идеале что-то вроде Visual Studio)
@mKorbel SAF устарел, Swing - нет.
@ Thorbjørn Ravn Andersen угу, прости ??? когда, где, ... Я говорил о Swing :-), только о Swing Framework или Framework based on JSR296
Редактор @mKorbel Netbeans отлично работает с "простыми" приложениями Swing.
@Will - Если этот вопрос закрыт, что будет с наградой?
@Rothschilde должен быть возвращен.




Netbeans имеет некоторую поддержку построения графического интерфейса пользователя, и это одна из самых популярных Java IDE на рынке. Посмотри.
Мне нравится Swing GUI Builder от IDE NetBeans.
Раньше я довольно часто использовал MyEclipse. У него была приличная IDE для создания форм Swing и тому подобного. Я предполагаю, что за последний год он улучшился - кажется, они довольно часто добавляют функции в кучах и кучах.
Это портированный netbeans.
Последняя версия NetBeans включает очень красивый и простой визуальный редактор для Swing под названием Matisse.
Я большой поклонник JetBrains, и когда дело доходит до Java, IntelliJ - лучшая IDE, которую я использовал.
Для Swing у них есть полностью интерактивный конструктор пользовательского интерфейса. И для реального кодирования их интеллект не может быть побежден.
Как уже упоминалось другими, визуальный редактор NetBeans довольно хорош, но он в значительной степени основан на Платформа приложений Swing, поэтому вам нужно понять, как он работает, чтобы правильно его использовать (хотя вам не нужно копаться в просто тестируйте вещи).
Помимо этого есть также:
Лично я использовал визуальные редакторы NetBeans и IDEA. Оба хороши, но я подумал, что NetBeans имеет преимущество, потому что он не использует какой-либо проприетарный способ сохранения структуры графического интерфейса пользователя, а вместо этого делает что-то похожее на то, что делает Visual Studio, - автоматически генерирует код, который вы затем можете добавить. IDEA хранит информацию в отдельном файле, что означает, что вам придется использовать IDEA для визуального редактирования макета позже.
Я не использовал визуальный редактор Eclipse.
Я голосую за визуальный редактор NetBeans. Я думаю, что это удовлетворяет то, что большинство людей ищут в визуальном редакторе, и оставляет его достаточно гибким, чтобы закрывать дыры вручную через код, не затрагивая визуальный редактор (так что вы можете переключаться между представлениями кода и дизайна, не нарушая ни того, ни другого).
Это неправда. Визуальный редактор Netbeans вообще не сильно основан на Swing Application Framework, если вы не согласитесь использовать эту структуру в начале. Раньше у Матисса была дополнительная зависимость от GroupLayout, но теперь она включена в jre, поэтому нет зависимости от SAF.
Примером этой зависимости является хранение строковых литералов, используемых для отображения (например, текста метки). Они хранятся в файлах свойств, которыми SAF автоматически управляет (загрузка, структура). Все это встроено в последние JRE, поэтому вам не нужны дополнительные jar-файлы, но вам нужно понимать архитектуру SAF, чтобы использовать ее эффективно.
Да это неправда. Это вообще не зависит от Swing Application Framework. Вам не нужно ничего знать о SAF. Я выполнил несколько проектов в Swing на NetBeans и абсолютно ничего не знаю о SAF.
Исходя из моего опыта, мой комментарий выше применялся в 2008 году. Но это было более двух лет назад, и с тех пор я особо не использовал Netbeans, поэтому я не знаю, как все изменилось с последними выпусками.
Попробуйте Инстанции 'Windows Builder Pro. Он включает Swing Designer, который является построителем пользовательского интерфейса Swing. Он основан на Eclipse.
Теперь это часть Набор инструментов Google для Интернета
Я считаю, что это лучший вариант. В нем много деталей, и если вы начнете кодировать вручную (вы это сделаете), он предлагает большую гибкость. Кроме того, код, который он генерирует, легко читается. Он без сбоев обрабатывает схемы интернационализации и динамические вызовы. Еще мне нравится отсутствие метаданных. Он просто помещает небольшой фрагмент информации в ваш документ Javadoc, помечая его как точку входа.
Для меня лучший визуальный редактор Swing - это JFormDesigner, который вы можете запускать автономно или как плагин для IntelliJ IDEA и Eclipse.
Он генерирует правильный (фактически читаемый) исходный код, он очень эргономичный, интуитивно понятный и, прежде всего, очень расширяемый. Этот последний момент действительно важен, потому что, если вы хотите создать достойное приложение Swing, вам придется расширить базовые компоненты или использовать некоторые сторонние библиотеки и должно быть легко для интеграции их в визуальный редактор.
Это не бесплатно, но это сделка за мощность, которую вы получаете (129 евро / 159 долларов США). Я использую его несколько лет, и он мне очень нравится.
+1. JFormDesinger - самый совершенный конструктор графических интерфейсов, который я когда-либо видел. Вам просто нужно попробовать, чтобы увидеть, как это работает - ни один снимок экрана не может показать, насколько хорошо это работает.
Я работал с JFD довольно долгое время и могу с уверенностью сказать, что он намного опережает другие известные мне варианты.
Поскольку я использую Eclipse, я использую плагин Visual Editor. Он генерирует чистый исходный код с хорошими шаблонами и легко поддается исправлению / изменению / расширению. К сожалению, это не очень стабильно. Но попробовать стоит.
Я переключался между несколькими IDE, и тот, который, по моему мнению, имеет лучший конструктор графического интерфейса с точки зрения использования и производительности, должен быть NetBeans.
Мне нравится Eclipse's VisualEditor (VE), и некоторое время назад я пытался переключиться на другой редактор, но я счел это невозможным. Визуальный редактор имеет это функция, которая генерирует управляемый, читаемый, редактируемый и простой для понимания код.
В отличие от обоих упомянутых ранее редактора NetBeans и WindowBuilder, он использует шаблон отложенной инициализации для разделения инициализации компонентов. Также не нужно блокировать части кода, которые вы не можете редактировать; вы можете редактировать код вручную, и VE по-прежнему сможет работать с вашими изменениями.
Единственным недостатком VE является то, что он использует Затмение v3.2 (Callisto) (нет официальной сборки для Затмение v3.4 (Ganymede) или Затмение v3.3 (Europa)), поэтому эффективно вам нужно использовать два экземпляра Eclipses, один для VE и один для остальных. развития.
Я взял это из недавнего обсуждения comp.lang.java.gui (я был автором этого поста, поэтому мог сделать это по праву). Здесь - ссылка на все обсуждение.
Abeille очень хорош и основан на JGoodies FormLayout. В отличие от почти любого другого конструктора графического интерфейса пользователя Java, Abeille не генерирует код по умолчанию. В проекте, в котором я его использовал, было замечательно избегать чтения или прокрутки кода макета (потому что этого кода больше не существовало). Большая часть нашего рукописного кода связана с подключением событий к действиям, просто запрашивая у макета соответствующие элементы управления.
Преступлением является то, что генерация кода является способом по умолчанию для компоновки кода на Java, потому что лучшие способы создания графического интерфейса пользователя существуют уже несколько десятилетий. Я использовал Matisse, генератор кода графического интерфейса NetBeans. Хотя Matisse (теперь известный как «Swing GUI Builder») делает его приятным для компоновки компонентов, он похож на все другие инструменты генерации кода, потому что при использовании Matisse вы должны жить в постоянном страхе, что кто-то другой отредактировал «вы не можете редактировать это в NetBeans» Разделы графического интерфейса пользователя вне NetBeans. Как только вы снова прикоснетесь к компоновщику макетов, он может разрушить их работу, и тогда у вас будет сломанный графический интерфейс. Может быть какая-то простая задача, например, изменение порядка инициализации переменной и ее использование или переименование переменной (это было особенно проблемой при использовании функции базы данных Матисса). Вы знаете, как это сделать, редактируя нередактируемый исходный код, но можете тратить время, пытаясь выяснить, как сделать то же самое в построителе графического интерфейса. Как и большинство инструментов генерации кода, он может помочь вам начать работу, но в конечном итоге вам придется самостоятельно поддерживать сгенерированный код.
Макет как код - единственный подход, который позволяет вам отделиться от конкретного дизайнера, который вы используете после того, как закончите. Другими словами, никакой привязки к поставщику.
Честно говоря, я никогда не видел редактора, который даже близко подошел бы к тому, что я могу делать вручную в текстовом редакторе. Все визуальные редакторы хороши, если у вас есть только очень простые потребности, например, разместить несколько кнопок в окне. Когда ситуация становится более сложной, визуальные редакторы быстро теряют свои конкурентные преимущества.
Обычно я использую кучу высокоуровневых классов, созданных из более простых виджетов, и подключаю к ним свой пользовательский интерфейс. Это также позволяет мне легко тестировать свой пользовательский интерфейс с помощью автоматических тестов JUnit (потому что я могу контролировать, как выглядит исходный код).
Наконец, изменения пользовательского интерфейса не вызовут ненужного шума в системе контроля версий.
Я пробовал несколько, и самое близкое, что я обнаружил, близко к Visual Studio, - это NetBeans. Версия 6.5 превосходна и действительно улучшена по сравнению с версией 5.
Мы занимаемся разработкой Swing почти 10 лет. Есть несколько хороших построителей графического интерфейса (например, JFormDesigner), но все нас слишком ограничивают в разных видах.
Например, у нас есть много компонентов без общедоступного конструктора без аргументов (например, подкласс JTable, которому требуется модель в конструкторе) или у нас есть фабрики компонентов.
Настольные приложения обычно нужно запутывать. Обфускация очень легко нарушает работу пользовательских интерфейсов, созданных с помощью конструктора графического интерфейса, или требует много работы, чтобы избежать запутывания таких классов.
Другой часто встречающийся случай: например, панель должна содержать только некоторые компоненты в зависимости от некоторого условия. Простое их сокрытие ухудшит внешний вид GUI; их лучше не следует добавлять. Я никогда не находил редактора графического интерфейса, который бы обеспечивал такую гибкость, и даже если бы он был, его было бы так сложно использовать, что я определенно был бы быстрее со старым добрым кодом Java.
Я не могу больше не согласиться с этим мнением. Вы должны научиться пользоваться инструментами, прежде чем говорить, что они бесполезны и что лучше все делать вручную. Ни за что.
Я думаю, что лучший редактор, который может существовать, - это визуальный редактор для Eclipse.
Единственным недостатком является то, что мы не можем повторно редактировать визуальную часть, когда мы изменили исходный код. Я надеюсь, что однажды у нас будет инструмент, который сможет соперничать с Visual Studio в этом аспекте.
WindowBuilder Pro для Eclipse
Установка в Eclipse v4.2 (Juno):
Более старые версии и молнии доступны по адресу http://www.eclipse.org/windowbuilder/download.php.
Я не использовал для Swing ничего, кроме NetBeans, но мне это очень понравилось. Я использовал его в течение 18 месяцев для приложения стоимостью 25 миллионов долларов и для разработки прототипа приложения для замены приложения Windows Forms.
На мой взгляд, до тех пор, пока Microsoft не выпустила WPF, лучшего набора инструментов для традиционных настольных приложений не было. (Я всегда считал Windows Forms слишком ограничивающим).
Конечно, вы должны использовать NetBeans для создания графического интерфейса Java Swing. Функции перетаскивания и автоматического создания кода достаточно развиты.
Что касается Eclipse, я не уверен. Но поскольку у IBM есть собственный пакет SWT для графического интерфейса пользователя, я не уверен, поддерживает ли он Swing.
NetBeans - самый простой в использовании (http://netbeans.org/). Однако он не позволяет редактировать (точно настраивать) сгенерированный код.
JDeveloper (http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html) - еще одно решение, которое позволяет редактировать код ... но я считаю, что NetBeans более интуитивно понятен.
Мне всегда казалось, что код, сгенерированный JDeveloper, более понятен.
По моему опыту, визуальный редактор Eclipse выглядит довольно скучно. Мне больше повезло с JBuilder, который также основан на Eclipse, просто добавив к нему несколько плагинов, как это делают многие другие коммерческие продукты. Он по-прежнему не может анализировать какой-либо код Swing (я сомневаюсь, что это делает любой редактор Swing WISIWYG), но если вы начнете с него, он даст вам относительно плавный опыт. Но за это нужно платить.
В конце концов, я работал с разными аналогичными инструментами пользовательского интерфейса, Flash Builder, Delphi и т. д., Но если вы не создадите относительно тривиальный дизайн пользовательского интерфейса, не включающий в себя бизнес-логику и взаимодействие с другими уровнями, вам придется согласиться что то, что вы способны создать в коде, если научитесь делать это правильно, намного мощнее того, что может предоставить вам любой редактор.
Проект визуального редактора Eclipse также довольно неактивен. На данный момент он заархивирован, и его использование в версиях, предшествующих 3.4, было довольно неприятным. WindowBuilderPro - действительно жизнеспособная (бесплатная) альтернатива Eclipse.
Я рекомендую плагин WindowBuilder для Eclipse IDE 3.7.2 Indigo / 24 февраля 2012 г.
Вот пошаговая установка: Создание графического интерфейса Java так же просто, как и Visual Basic

Есть два, которые вы можете использовать (я использовал их оба, и оба они очень мощные и простые в использовании):
Или вы можете использовать:
Лично я предпочитаю Eclipse с Конструктор окон, но это только я. Вы можете использовать любой из них.
Вот изображение плагина Конструктор окон:

А вот изображение NetBeans ', встроенного в GUI Builder:

Используйте NetBeans. Я также успешно разработал одно приложение с использованием NetBeans. Это действительно здорово, помогает при написании кода. Поскольку Swing генерирует некоторый код сам по себе, очень полезно использовать Netbeans. Пройдите и вы всегда сможете задать вопросы и проблемы. Будет хорошо, если вы выберете последнюю версию.
JFormDesigner.
В прошлом я широко использовал NetBeans для проектирования графического интерфейса пользователя, но теперь я использую IntelliJ с подключаемым модулем JFormDesigner. Я пробовал несколько других решений, и я придерживаюсь именно этого.
JFormDesigner также работает с JBuilder и Eclipse, поэтому вы не привязываете свои проекты к одной конкретной среде IDE.
У меня очень хороший опыт работы с NetBeans. Это так просто, если вы знаете все второстепенные части этих приложений.
Самая сложная часть - это использование, например, макетов (если вы не можете справиться со сложными частями), но все почти по принципу plug & play.
Кроме того, вы можете поместить JFrame в другие фреймы, не создавая для этого другой класс фрейма. Думаю, это будет хорошо.
Я лично предложу NetBeans Swing Builder. Тем не менее, если вам нужен полный контроль и глубокое понимание структуры Swing, я заметил, что делать это без ограничений - лучший выбор.
конструктор окон про - хороший вариант, да и бесплатный.
Ссылка (фактически) не работает. Можете ли вы предоставить новый (отредактировав свой ответ)?
Я всегда кодировал свои пользовательские интерфейсы вручную. Разочарование от работы с разработчиками экранов и заполнением всех этих списков свойств для меня слишком. После пары экранов и небольшого исследования я стал столь же продуктивным.
Как отмечали другие, я больше всего знаком с приложениями Java SWING с NetBeans. NetBeans имеет редактор WYSIWYG, и код автоматически создается для вас, который затем защищается, однако вы можете добавить собственный код для добавления прослушивателей и других событий, которые могут быть интересны конечному пользователю, например кнопок, текстовых форм и областей. и другие приятные инструменты с графическим интерфейсом.
Когда я использую Swing, я обычно использую NetBeans.
Если вы предпочитаете Eclipse IDE, есть плагин Visual Editor.
@ Thorbjørn Ravn Andersen новости только все ответы о Netbeans и Framework на основе JSR296 устарели, потому что Oracle отказался от этой Swing Framework, а позже был обесценен в платформе Netbeans