Java: создать графический интерфейс с XML? - PullRequest
16 голосов
/ 07 марта 2011

Я ищу самый популярный фреймворк для создания Java-интерфейса с определениями XML.Я предпочитаю Swing!

Ваше мнение необходимо, спасибо!

Ответы [ 6 ]

6 голосов
/ 07 марта 2011

У меня был хороший опыт работы с ANTForm : http://antforms.sourceforge.net/.

Генерирует панели Java Swing из XML. Я использовал его для создания простых приложений с графическим интерфейсом, которые выполняют цели ANT.

Пример объявления XML:

<antform title="Send Mail" 
    save="properties.txt"
    image="doc/images/testlogo.jpg">
    <label>To send a mail, use the following form. Pick a recipient,
 type a subject and a body...the script will do the rest.</label>
    <selectionProperty label="Recipient: " 
    property="recipient" 
    values="address1@somewhere.com; address2@somewhere.com; address4@somewhere.com" 
    separator=";"/>
    <textProperty label="Subject : " property="subject" />
    <multilineTextProperty label="Message body: "
        property="body"/>
    <booleanProperty label="Send immediately: " property="send"/>
</antform>

Пример того, что он производит:

enter image description here

4 голосов
/ 22 июля 2013

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

http://docs.oracle.com/javafx/2/fxml_get_started/jfxpub-fxml_get_started.htm

http://docs.oracle.com/javafx//scenebuilder/1/get_started/jsbpub-get_started.htm

Вам не нужно использовать инструмент SceneBuilder, но он очень упрощает создание графического интерфейса с помощью FXML.

3 голосов
/ 07 марта 2011

Я не знаю, существуют ли какие-либо популярные фреймворки для Java, но вы можете взглянуть на XUL , который используется в пользовательском интерфейсе Firefox и его плагинах.

Существуют некоторые движки на основе Java для визуализации XUL (с использованием Swing) , но я не уверен, в каком состоянии они находятся.

2 голосов
/ 07 марта 2011

Я использовал Apache Pivot http://pivot.apache.org/ и мне очень понравилось.

0 голосов
/ 24 июля 2013

Jaxe - это то, что я использовал для того же. Но не уверен, поддерживается ли он сейчас.

0 голосов
/ 07 марта 2011

Посмотрите SWT и SWT / XML или SWIXML для Swing.

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