Фреймворк для создания графического интерфейса Java

Знаете ли вы какой-нибудь достойный фреймворк для создания экранов Swing? Мне нужно расширить свое приложение для разработчиков, которым придется добавлять свои собственные экраны.

Возможные варианты:

  1. Платформа Netbeans с редактором Matisse

  2. Bean builder (очень старый и неподдерживаемый)

  3. Eclipse VEP (бета)

Любой другой вариант?


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

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


Обновление 2:

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


person m_vitaly    schedule 24.06.2009    source источник
comment
Как бы вы подключили эти экраны к приложению? Я предполагаю, что эти изготовленные на заказ экраны тоже нуждаются в некоторой функциональности?   -  person Erich Kitzmueller    schedule 25.06.2009
comment
Если вы говорите, что Bean builder очень старый и не поддерживается, забудьте об этой опции;)   -  person ivan_ivanovich_ivanoff    schedule 25.06.2009
comment
+1 @ammoQ - приложение для сборки - это не просто UI ...   -  person David Rabinowitz    schedule 25.06.2009
comment
@ammoQ, @David Rabinowitz: на самом деле вы можете написать приложение с помощью только пользовательского интерфейса, посмотрите, что делает bean builder ... В этом вся идея beans, вы пишете некоторые функции, заключенные в класс java, и пользователь может визуально построить приложение, интеграция этих классов в качестве строительных блоков.   -  person m_vitaly    schedule 25.06.2009


Ответы (5)


WindowBuilder для создания экземпляров - коммерческий продукт

person David Rabinowitz    schedule 24.06.2009
comment
Допускает ли это интеграцию экранного редактора в другое приложение? - person m_vitaly; 24.06.2009
comment
Теперь, когда он был куплен и предоставлен Google с открытым исходным кодом, я могу принять ответ, потому что теперь я могу интегрировать дизайнер графического интерфейса в свое собственное приложение. - person m_vitaly; 21.12.2010
comment
@ Виталий, если бы у вас было время взглянуть на это, я бы хотел услышать, каковы были ваши впечатления. - person Thorbjørn Ravn Andersen; 08.02.2011

Раньше я использовал JGoodies Form API, и мне понравилась его простота. . (Мне не нравятся построители графического интерфейса ...) Думаю, это можно сделать настраиваемым с помощью Spring.

person Ben    schedule 29.06.2009

Что вы имеете в виду под «экранами»? JFrames? JPanels?

Если вы используете форму NetBeans JPanel, добавлять / изменять компоненты довольно просто. С помощью одной панели JPanel на каждый «экран» вы можете объединить несколько экранов в мастер, используя вкладки и т. Д. Формы графического интерфейса пользователя NetBeans можно довольно свободно копировать, редактировать и комбинировать.

person BobMcGee    schedule 24.06.2009
comment
Да, я имею в виду размещение JComponents на JPanel. Я уже знаю о netbeans, но я предпочитаю плагин eclipse или автономную платформу приложений для редактирования экранов. - person m_vitaly; 24.06.2009
comment
Итак, что вам нужно, это просто хороший автономный конструктор графического интерфейса для Swing? У вас не так много вариантов для разработчиков графического интерфейса, и Netbeans - единственный хороший бесплатный вариант, который я видел. Возможно, вам удастся получить какой-нибудь пакет для работы с файлами Matisse .form (в конце концов, это просто XML), но NetBeans действительно является самым простым способом. Я обещаю. - person BobMcGee; 25.06.2009

Я еще не видел упомянутого Matisse4MyEclipse. Тем не менее, это часть MyEclipse, которая не бесплатна, поэтому мне кажется вероятным, что здесь есть потенциальные проблемы с лицензированием.

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

person Paul Morie    schedule 24.06.2009

IntelliJ IDEA также имеет GUI Designer.

person Ilya Boyandin    schedule 26.06.2009