Реализация простого редактора пользовательского интерфейса в Java - PullRequest
1 голос
/ 06 августа 2010

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

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

Кто-нибудь знает какие-либо сторонние продукты, которые уже делают что-то подобное?

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

Приветствия

Ответы [ 3 ]

2 голосов
/ 06 августа 2010

Начиная с 2005 года, здесь представлен обзор Java UI Builders:
http://www.fullspan.com/articles/java-gui-builders.html

Вот страница о том, как использовать визуальный редактор Eclipse:
http://www.ibm.com/developerworks/opensource/library/os-ecvisual/

Вот хорошая страница о различных подходах к созданию пользовательских интерфейсов в Java:
http://leepoint.net/notes-java/GUI/misc/80gui-generator.html

0 голосов
/ 06 августа 2010

Eclipse 4.0 Developer Preview был только что выпущен с набором инструментов на основе xml под названием XWT.Он может быть стилизован под CSS и имеет конструктор GUI.Это предварительная версия для разработчиков, и в течение следующего года произойдут некоторые изменения по мере ее выпуска до версии 4.1, но ее можно использовать прямо сейчас, и поддержка сообщества действительно хорошая.

0 голосов
/ 06 августа 2010

Какую технологию графического интерфейса вы используете?Свинг? NetBeans имеет очень хороший графический редактор Swing с возможностью перетаскивания.Для Eclipse есть несколько плагинов .

Если вы хотите увидеть другие проекты, в которых графический интерфейс Swing генерируется из файлов конфигурации XML, есть различных библиотек ,это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...