2011-03-06 25 views
15

Estoy buscando el framework más popular para crear un java gui con definiciones xml. ¡Prefiero Swing!Java: ¿Crear una GUI con XML?

¡Sus opiniones son necesarias, gracias!

+0

He usado Swing durante aproximadamente 5 años y también preferiría usarlo sobre cualquier otra cosa. – Jim

+2

Ver [sugerencias para la programación declarativa de GUI en Java] (http://stackoverflow.com/questions/761237/suggestions-for-declarative-gui-programming-in-java) – Jonas

Respuesta

3

No sé si hay algún populares marcos por ahí para Java, pero lo podría hacer en XUL que es lo que la interfaz de usuario de Firefox y sus complementos utilizan.

Hay algunos motores basados ​​en Java para prestar XUL (using Swing), pero no estoy seguro de qué estado se encuentran.

6

He tenido una buena experiencia con ANTForm: http://antforms.sourceforge.net/.

Genera paneles Java Swing de XML. Lo he usado para crear aplicaciones GUI simples que ejecutan objetivos ANT.

Ejemplo de la declaración 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> 

Ejemplo de lo que produce:

enter image description here

4

que sugeriría el registro de salida FXML hay una herramienta ordenada hecha por Oracle que se puede utilizar para hacer GUIs, los siguientes son algunos buenos enlaces para comenzar.

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

No es necesario utilizar la herramienta SceneBuilder pero hace las cosas muy fácil al crear una interfaz gráfica de usuario utilizando FXML.

0

Jaxe es algo que he usado para lo mismo. Pero no estoy seguro de si se mantiene ahora.