Инфраструктура создания графического интерфейса Java - PullRequest
4 голосов
/ 24 июня 2009

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

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

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

  2. Конструктор бобов (очень старый и неподдерживаемый)

  3. Eclipse VEP (бета)

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


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

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


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

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

Ответы [ 5 ]

3 голосов
/ 24 июня 2009

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

1 голос
/ 29 июня 2009

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

0 голосов
/ 27 июня 2009

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

0 голосов
/ 25 июня 2009

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

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

0 голосов
/ 24 июня 2009

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

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

...