Ну, вы можете попробовать Apache Pivot. Он использует файлы XML для определения содержимого пользовательского интерфейса. Классы пользовательского интерфейса включают в себя окна, диалоги, кнопки, списки, ввод текста, макет, перетаскивание и другие.
Как Сайт Apache Pivot Состояние:
Pivot позволяет разработчикам легко создавать привлекательные, кроссплатформенные, связанные приложения на Java или любом другом языке JVM, таком как JavaScript, Groovy или Scala.
Pivot позволяет разработчикам создавать решения с использованием уже известных им инструментов, сокращая время доставки и сокращая распространение технологий.
Ниже приведен пример XML, который используется для создания пользовательского интерфейса приложения «Hello Word»:
<Window title="Hello BXML!" maximized="true"
xmlns:bxml="http://pivot.apache.org/bxml"
xmlns="org.apache.pivot.wtk">
<Label text="Hello BXML!"
styles="{font:'Arial bold 24', color:'#ff0000',
horizontalAlignment:'center', verticalAlignment:'center'}"/>
</Window>
Или еще один пример простого графического интерфейса приложения:
<Window title="Hello" maximized="true"
xmlns:wtkx="http://pivot.apache.org/wtkx"
xmlns="org.apache.pivot.wtk">
<content>
<BoxPane styles="{padding:4, horizontalAlignment:'center', verticalAlignment:'center'}">
<Label wtkx:id="label1" text="Please enter your name"
styles="{font:'Arial 20', color:'#ff0000',
horizontalAlignment:'center', verticalAlignment:'center'}"/>
<TextInput wtkx:id="text1" />
<PushButton wtkx:id="button1" buttonData="Enter"/>
</BoxPane>
</content>
</Window>
В некотором роде напоминает архитектуру графического интерфейса Android.