2008-12-04 29 views
7

¿Existe alguna forma mejor de desarrollar aplicaciones Java Swing?Una mejor manera de hacer aplicaciones Swing

¿SWIXML? JavaFX? ¿Algo más que los desarrolladores de aquí les hayan gustado y recomendado?

+0

Hem, ¿qué quiere decir, 'una mejor manera'? ¿Estás insinuando que hay algo inherentemente malo con el swing? – BraveSirFoobar

Respuesta

5

JavaDesktop es una fuente de información muy completa para este tipo de preguntas.

Últimamente, encontré (pero no la utilicé directamente) el Flamingo swing component suite impresionante.
Especialmente porque permite integrar un diseño de interfaz de usuario reciente última: ribbons

(No es una nueva manera de desarrollar en el sentido de que sigue siendo un clásico componente Swing, no - por ejemplo - una especificación de oscilación basado en XML , pero me gustaría ver al otro projects of javadestop para otras ilustraciones a su pregunta)

alt text

9

otro "mejor manera" es mediante el uso de una mejor Controlador de Distribución:

MigLayout:
un Administrador de diseño extremadamente flexible y fácil de usar que funciona tanto para Swing como para SWT.
Puede hacer lo que el Diseño de tabla, el Diseño de formulario y casi todos los Administradores de diseño de Swing pueden con una codificación simple basada en cadenas y/o API.
Está diseñado para diseños codificados manualmente lo que Matisse/Group Layout es para IDEs.

JPanel panel = new JPanel(new MigLayout()); 

panel.add(firstNameLabel); 
panel.add(firstNameTextField); 
panel.add(lastNameLabel,  "gap unrelated"); 
panel.add(lastNameTextField, "wrap"); 
panel.add(addressLabel); 
panel.add(addressTextField, "span, grow"); 

alt text http://www.miglayout.com/images/Form.png

4

Me gusta construir la interfaz de usuario (HTML, SWT o Swing) con Groovy. Es mucho más simple con Groovy builders.

1

Swing Application Framework es un marco ligero que simplifica la creación y el mantenimiento de aplicaciones de escritorio Java de tamaño pequeño a mediano. El marco consiste en una biblioteca de clases Java que admite construcciones para cosas como las siguientes:

  • Recordando el estado entre sesiones.
  • Administración de acciones más sencilla, incluida la ejecución como tareas en segundo plano y la especificación del comportamiento de bloqueo.
  • Administración mejorada de recursos, incluida la inyección de recursos para propiedades de beans.

Aquí hay un article sobre él.

Se ha integrado con Netbeans 6.0 and later.

+0

Me gustó mucho AppFramework, pero causó algunos problemas de red en mis programas: las conexiones JDBC fallarían a menos que hiciera uno * antes * ejecutando el código de inicio de AppFramework. –

+0

(Voy a probar Groovy y tal vez Griffon para mi próxima aplicación de escritorio.) –

2

Si te gusta la programación en maravilloso lugar de Java, echa un vistazo a Griffon: http://griffon.codehaus.org/

+0

Actualización menor, aunque Griffon prefiere Groovy, también le permite escribir toda la aplicación en Java. – aalmiray

Cuestiones relacionadas