2009-10-23 17 views
8

Sé cómo crear los controles básicos en Swing, pero al llegar al desarrollo de aplicaciones estándar de la industria, me faltan las habilidades para hacerlo.¿Cómo hacer aplicaciones de escritorio Java estándar de la industria?

Estoy diseñando una pequeña aplicación Java Swing. En lugar de crear un JFrame para cada propósito, me gustaría crear controles, mostrarlos, ocultarlos (siempre que sea necesario), todo en una sola ventana.

¿Cómo puedo hacerlo? Soy un principiante. Por favor diríjanme a buenos recursos web sobre las formas convencionales de hacer aplicaciones de escritorio en Java usando Swing.

+0

Esta [pregunta SO] (http://stackoverflow.com/questions/458817/java-swing-libraries-tools-layout-managers) puede ser útil. – cetnar

Respuesta

5

Le sugiero que use NetBeans y cree un proyecto utilizando la plantilla preexistente "Aplicación de escritorio Swing".

Se va a crear la infraestructura básica para su aplicación incluye una ventana principal con una barra de menú y el estado con una barra de progreso, sobre la caja, controladores de eventos, etc, todo precableado.

Lo bueno de esto es que la barra de progreso ya está configurada para escuchar cualquier tarea de acción que crees, así que simplemente creando una nueva tarea, obtienes una barra de progreso que funciona cuando la tarea se ejecuta sin tener que codificarlo

Para obtener más información, vea here.

+0

Entonces, eso hará que una aplicación Swing normal, ¿no es una aplicación basada en Netbeans? –

+0

@yar: se convertirá en una aplicación de escritorio Swing Application Framework estándar. De forma predeterminada, para usar la interfaz gráfica de usuario de NetBeans, arrastre y suelte el IDE creará archivos de recursos para usted, pero no tiene que usarlos y puede configurar el IDE para que no los use. Pero luego pierdes el desarrollo de RAD GUI. – JRL

+0

cosas muy interesantes e interesantes. Si alguna vez vuelvo a Java (ahora estoy haciendo una interfaz de usuario en Mono Winforms), me aseguraré de visitar Netbeans. Utilizo Netbeans para todos mis conciertos pagados en este momento (Ruby on Rails y PHP). –

4

This es sin dudas el tutorial más leído sobre Swing. Repase el tutorial de principio a fin si tiene tiempo, para aprender la forma de hacer las cosas.

Al mismo tiempo, tratar de localizar una copia de JBuilder para ver el código de plantilla que crea para aplicaciones Swing. Codificará a mano usando Eclipse o lo que sea, pero JBuilder puede mostrarle algunas formas estándar de hacer las cosas. Si no puede obtener una copia, consulte algunos de los complementos de Swing para Eclipse. En todos los casos, intente mantenerse en contacto con el código usted mismo: la mayoría de los editores de UI solo son útiles en las sugerencias que le brindan.

2

Ejecutar el tutorial sugerido por yar. También recomendaría el excelente libro "Filthy Rich Clients" de Romain Guy y Chet Haase (dos grandes nombres del mundo Swing). Te enseñará a hacer aplicaciones que se vean geniales.

2

que no han trabajado con mucho, pero el proyecto Griffon está tratando de normalizar el patrón MVC para aplicaciones Swing. Sin embargo, está escrito en el lenguaje de scripts Groovy, que luego se ejecuta en la JVM.

+0

Griffon en realidad está escrito principalmente en Java, pero es cierto que proporciona una agradable DSL basada en Groovy para escribir Vistas. Sin embargo, también es cierto que puede escribir una aplicación Griffon usando una combinación de Groovy, Java, Clojure, Scala, Mirah y/o Jython. – aalmiray

0

JDock ofrece un marco de acoplamiento, lo que le permite presentar su aplicación en un solo cuadro, dividido en áreas separadas acoplables. Confieso que nunca lo intenté.

0

Spring RCP es uno, aunque solución arriesgada. Tiene algunas características agradables y, en mi opinión, funciona bastante bien en su mayor parte. Sin embargo, la documentación es casi inexistente y el futuro del proyecto es incierto. Sin embargo, hay algunos usuarios (incluido yo) comprometidos con el RCP, por lo que probablemente no mueran por completo.

6

No estoy seguro de dónde leo esto (artículo antiguo), pero desde que lo leí lo uso en todas las aplicaciones comerciales de escritorio que hago.

Lo primero es obtener NetBeans, es el IDE perfecto para el diseño de la interfaz de usuario de Java. Los otros plugins de Eclipse no son tan útiles ni potentes.

Así es como lo hago.

En NetBeans, cree un nuevo proyecto Java — llamémoslo MyComponents en este proyecto — cree todos sus componentes que desee. La base de cualquier componente debe ser JFrame o JPanel. Para este ejemplo vamos a elegir JPanel y llamamos mjPanel

siguiente en la vista Diseño, arrastrar y soltar todos los componentes Swing que desee. Luego, desde la vista de Fuente, realice todas las acciones y la lógica.

A continuación, el paso más importante, haga clic derecho en el archivo de Java, en Herramientas, seleccione Agregar a la paleta, a continuación, en el cuadro de diálogo, seleccione la que desea ponerlo, como por ejemplo los componentes Swing paleta.

para finalizar su componente, desde el menú Generar, elija limpieza y construcción, esto le crear un archivo JAR en la carpeta del proyecto/dist.

A partir de ahora, en cada proyecto que desee utilizar este componente, solo incluya el archivo Jar en la classpath del proyecto. Abra la paleta de componentes Swing y verá su nuevo componente.

De esta manera:

+0

Parece que sus enlaces de imagen ya no están activos. Tal vez una actualización? – aspiring

0

El Java Look and Feel Design Guide ofrece una referencia detallada sobre las normas de diseño de la interfaz de usuario con Swing y aspecto de metal y sentir. Si planea usar esta plataforma cruzada l & f, definitivamente le recomiendo la lectura.

Cuestiones relacionadas