java - integrar - Una mejor manera de hacer aplicaciones Swing
javafx tutorial español (5)
¿Hay una mejor manera de desarrollar aplicaciones Java Swing?
SWIXML? JavaFX? ¿Algo más que los desarrolladores de aquí les hayan gustado y recomendado?
El 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:
- Recordar el estado entre sesiones.
- Administración más fácil de las acciones, incluida la ejecución como tareas en segundo plano y la especificación del comportamiento de bloqueo.
- Gestión de recursos mejorada, incluida la inyección de recursos para propiedades de frijoles.
Aquí hay un artículo sobre eso.
Se ha integrado con Netbeans 6.0 y versiones posteriores .
Me gusta construir la interfaz de usuario (HTML, SWT o Swing) con Groovy . Es mucho más simple con los constructores de Groovy .
Otra "mejor manera" es mediante el uso de un mejor Administrador de diseño:
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 String 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");
JavaDesktop es una fuente de información muy completa para este tipo de preguntas.
Últimamente, encontré (pero no la utilicé directamente) la suite de componentes para columpios Flamingo impresionante.
Especialmente porque permite integrar un último diseño de interfaz de usuario reciente: cintas
(No es una nueva forma de desarrollar en el sentido de que sigue siendo un componente clásico de Swing, no, por ejemplo, una especificación de oscilación basada en XML, pero me gustaría ver otros proyectos de javadestop para otras ilustraciones a su pregunta)
Si te gusta programar en Groovy en lugar de Java, echa un vistazo a Griffon: http://griffon.codehaus.org/