Java: создать графический интерфейс с XML?

im ищет наиболее популярную структуру для создания java gui с определениями xml. Я предпочитаю Swing!

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

Ответы

Ответ 1

У меня был хороший опыт работы с 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="[email protected]; [email protected]; [email protected]" 
    separator=";"/>
    <textProperty label="Subject : " property="subject" />
    <multilineTextProperty label="Message body: "
        property="body"/>
    <booleanProperty label="Send immediately: " property="send"/>
</antform>

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

enter image description here

Ответ 2

Я бы предложил проверить 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, но при создании GUI с помощью FXML это очень упрощает.

Ответ 3

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

Есть некоторые Java-механизмы для рендеринга XUL (с использованием Swing), но я не уверен, в каком состоянии они находятся.

Ответ 4

Я использовал Apache Pivot http://pivot.apache.org/ и действительно понравился.

Ответ 6

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