java - gui - swing netbeans tutorial español
IDE para Swing (30)
¿Hay algún IDE que simplifique la creación de aplicaciones Swing (idealmente algo parecido a Visual Studio)?
Como estoy usando Eclipse, uso el plugin de Visual Editor. Genera código fuente limpio, con buenos patrones y fácil de parchar / modificar / extender. Desafortunadamente, no es muy estable. Pero vale la pena intentarlo.
Como otros han mencionado, el editor visual de NetBeans es bastante bueno, pero se basa bastante en el Swing Application Framework , por lo que necesitaría entender cómo funciona para usarlo correctamente (aunque no necesita cavar). para simplemente probar cosas).
Aparte de eso, también hay:
- el editor visual IntelliJ IDEA ( demostración en flash de las características )
- y el editor visual de Eclipse
Personalmente, he usado los editores visuales de NetBeans e IDEA. Ambos son agradables, pero pensé que NetBeans tenía una ventaja, porque no usa ninguna forma patentada de guardar la estructura de la GUI y en su lugar hace algo similar a lo que hace Visual Studio, generando automáticamente el código que luego puede agregar. IDEA almacena la información en un archivo separado, lo que significa que debe usar IDEA para editar visualmente el diseño más adelante.
No he usado el Editor visual de Eclipse.
Mi voto es para el editor visual de NetBeans. Creo que satisface lo que la mayoría de la gente busca en un editor visual y lo deja lo suficientemente flexible como para tapar los agujeros manualmente a través del código sin afectar el editor visual (para que pueda alternar entre códigos y vistas de diseño sin romper ninguno).
Como otros han mencionado, mi mejor experiencia con las aplicaciones Java SWING es con NetBeans. NetBeans tiene un editor WYSIWYG, y el código se genera automáticamente para usted, que luego se protege, sin embargo, puede agregar código personalizado para agregar oyentes y otros eventos que el usuario final pueda estar interesado en usar, como botones, formularios de texto y áreas y otras buenas herramientas de GUI.
Creo que el mejor editor que puede existir es el editor visual para Eclipse.
El único inconveniente es el hecho de que no podemos volver a editar la parte visual cuando modificamos el código fuente. Espero que algún día tengamos una herramienta que compita con Visual Studio en este aspecto.
Eclipse Visual Editor es bastante aburrido en mi experiencia. Tuve más suerte con JBuilder , que también está basado en Eclipse, simplemente agregando algunos complementos como muchos otros productos comerciales. Todavía no es capaz de analizar ningún código Swing (dudo que lo haga cualquier editor Swing WISIWYG), pero si comienzas con él, te brinda una experiencia relativamente fluida. Sin embargo, debes pagarlo.
Al final del día, he trabajado con diferentes herramientas de interfaz de usuario similares, Flash Builder, Delphi, etc., pero a menos que realice un diseño de interfaz de usuario relativamente trivial, sin incluir mucha lógica comercial y comunicación con otras capas, tendrá que aceptar que lo que eres capaz de crear en código una vez que aprendes a hacerlo correctamente es mucho más poderoso de lo que cualquier editor es capaz de proporcionarte.
Francamente, nunca he visto un editor que se acerque demasiado a lo que puedo hacer manualmente en un editor de texto. Todos los editores visuales son agradables si solo tienes necesidades muy simples como poner algunos botones en una ventana. Cuando las cosas se vuelven más complejas, los editores visuales pierden rápidamente su ventaja competitiva.
Usualmente utilizo un montón de clases de alto nivel construidas a partir de widgets más básicos y conecté mi interfaz de usuario a partir de eso. Esto también me permite probar fácilmente mi UI con pruebas JUnit automatizadas (porque puedo controlar cómo se ve la fuente).
Por último, los cambios en la interfaz de usuario no generarán ruido innecesario en el sistema de control de versiones.
Hay dos que puedes usar (los he usado a los dos, y son muy potentes y fáciles de usar):
- NetBeans que tiene incorporado un Constructor de GUI .
O puede usar:
- Eclipse con el plugin Windowbuilder
Personalmente, prefiero Eclipse con plugin , pero así soy yo. Puedes usar cualquiera de los dos.
Aquí hay una imagen del plugin Windowbuilder :
Y aquí hay una imagen del constructor de GUI incorporado de NetBeans :
He cambiado entre varios IDEs y el que creo que tiene el mejor generador de GUI en términos de uso y rendimiento tendría que ser NetBeans.
He intentado algunos y lo más cercano que he encontrado que se acerca a Visual Studio es NetBeans. La versión 6.5 es excelente y realmente mejoró con respecto a la versión 5.
Hemos estado haciendo desarrollo Swing durante casi los últimos 10 años. Hay algunos buenos constructores de GUI disponibles (por ejemplo, JFormDesigner ), pero todos nos restringen demasiado en diferentes tipos.
Por ejemplo, tenemos muchos componentes sin constructor public no-arg (por ejemplo, una subclase JTable que requiere el modelo en el constructor) o tenemos fábricas de componentes.
Las aplicaciones de escritorio generalmente tienen que ser ofuscadas. La ofuscación rompe fácilmente las interfaces de usuario creadas con un diseñador de GUI o requiere mucho trabajo para evitar ofuscar tales clases.
Otro caso frecuente es que, por ejemplo, un panel solo debe contener algunos componentes dependiendo de alguna condición. Simplemente ocultarlos haría que la GUI se vea mal; ellos no deberían ser agregados en su lugar. Nunca encontré un editor de GUI que brinde esta flexibilidad e incluso si hubiera uno, sería tan difícil de usar, que definitivamente sería más rápido con el buen código antiguo de Java.
JFormDesigner.
Utilicé NetBeans extensamente en el pasado para el diseño de GUI, pero ahora estoy usando IntelliJ con el plugin JFormDesigner. He intentado varias otras soluciones, y esta es la que me estoy quedando.
JFormDesigner también funciona con JBuilder y Eclipse, por lo que no está bloqueando sus proyectos en un IDE en particular.
La última versión de NetBeans incluye un editor visual muy agradable y simple para Swing llamado Matisse
Me gusta el Swing GUI Builder de NetBeans IDE .
Me gusta el VisualEditor (VE) de Eclipse, y hace algún tiempo intenté cambiar a otro editor, pero me pareció imposible. El editor visual tiene esta característica que genera código manejable, legible, editable y fácil de entender.
A diferencia del editor de NetBeans anterior mencionado y de WindowBuilder, utiliza el patrón de inicialización diferido para separar la inicialización de los componentes. Además, no necesita bloquear partes del código que no pueda editar; Puede editar el código a mano, y VE aún puede trabajar con sus cambios.
La única desventaja de VE es que usa Eclipse v3.2 (Callisto) (no existe una compilación oficial para Eclipse v3.4 (Ganimedes), o Eclipse v3.3 (Europa)), así que efectivamente debe usar dos instancias de Eclipses , uno para VE y otro para el resto del desarrollo.
Lo tomé de una discusión reciente sobre comp.lang.java.gui (yo era el autor de esta publicación, así que podía hacerlo con razón). Here está el enlace a toda la discusión.
NetBeans es el más simple de usar ( NetBeans ). Sin embargo, no le permite editar (ajustar) el código generado.
JDeveloper ( http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html ) es otra solución y te permite editar el código ... pero creo que NetBeans es más intuitivo.
Netbeans tiene soporte para la construcción de GUI, y es uno de los IDE Java más populares en el mercado. Dale una mirada.
No he usado nada más que NetBeans para Swing, pero estoy muy contento con él. Lo utilicé durante 18 meses en una aplicación de $ 25M y para desarrollar una aplicación prototipo para reemplazar una aplicación de Windows Forms.
Hasta que Microsoft salió con WPF, en mi opinión, no había un kit de herramientas mejor para las aplicaciones de escritorio tradicionales. (Siempre encontré Windows Forms demasiado limitado).
Para mí, el mejor editor visual de Swing es JFormDesigner , que puedes ejecutar de manera independiente o como un complemento para IntelliJ IDEA y Eclipse.
Genera código fuente adecuado (realmente legible), es muy ergonómico e intuitivo y, sobre todo, muy extensible. Ese último punto es realmente importante, porque si quieres construir una aplicación Swing decente, tendrás que extender los componentes básicos o usar algunas bibliotecas de terceros y debe ser fácil integrarlos en el editor visual.
No es gratis, pero es una ganga por la potencia que obtienes (129 EUR / 159 USD). Lo he usado por unos años y me encanta.
Por supuesto, debería usar NetBeans para compilar una GUI de Java Swing. Las funciones de arrastrar y soltar y la generación de autocódigo son bastante maduras.
Para Eclipse, no estoy seguro. Pero debido a que IBM tiene su propio paquete SWT para GUI, no estoy seguro si es compatible con Swing.
Pruebe el Windows Builder Pro de Instantiations . Incluye Swing Designer , que es un creador de UI Swing. Está basado en Eclipse.
Recomiendo el plugin WindowBuilder para Eclipse IDE 3.7.2 Indigo / 24 de febrero de 2012.
Aquí está la instalación paso a paso: Crear Java GUI tan fácil como Visual Basic
Siempre he codificado mis UI a mano. La frustración de lidiar con los creadores de pantallas y completar todas esas hojas de propiedades es demasiado para mí. Después de un par de pantallas y un poco de investigación, soy igual de productivo.
Solía usar MyEclipse bastante. Tenía un IDE decente para hacer formas Swing y tal. Supongo que ha mejorado en el último año: parecen agregar características en montones y montones, con bastante frecuencia.
Soy un gran admirador de JetBrains, y cuando se trata de Java, IntelliJ es el mejor IDE que he usado.
Para Swing, tienen un creador de interfaz de usuario completamente interactivo. Y, para la codificación real, su intellisense no puede ser vencido.
Tengo una muy buena experiencia con NetBeans . Es tan fácil si conoce cada una de las partes menores de estas aplicaciones.
La parte más complicada es usar, por ejemplo, los diseños (si no puedes manejar partes complicadas), pero todo es casi plug & play.
Y además, puede colocar JFrame
en otros marcos sin crear otra clase de marco para esto. Creo que eso será bueno.
Use NetBeans, también he desarrollado con éxito una aplicación usando NetBeans. Es realmente impresionante, te ayuda mientras escribes el código.
Dado que Swing genera algunos códigos por sí mismo, es realmente útil usar Netbeans.
Repase y siempre puede hacer preguntas y problemas.
Sería bueno si vas a la última versión de la versión.
Yo personalmente sugeriré NetBeans Swing Builder . Sin embargo, si desea un control total y obtener una comprensión profunda del marco Swing, he notado que hacerlo con la mano libre es la mejor opción.
WindowBuilder Pro para Eclipse
- ¡Gratis!
- Funciona con código existente y no lo bloquea (a diferencia de NetBeans)
- Funciona con MiGLayout
- Sin embargo, tiene algunas convenciones que las clases de vista deben seguir.
Instalación en Eclipse v4.2 (Juno):
- Ir a - menú Ayuda → Instalar nuevo software ...
- Seleccione - Trabajar con: Juno - http://download.eclipse.org/releases/juno .
- Los elementos de WindowBuilder están en "Herramientas de propósito general" (o usa el filtro).
Versiones anteriores y cremalleras están disponibles en here .
Window Builder Pro es una buena opción y también es gratis.
Abeille es muy bueno y se basa en JGoodies FormLayout. A diferencia de casi cualquier otro constructor de GUI de Java, Abeille no genera código por defecto. En el proyecto en el que lo usé, fue maravilloso evitar leer o desplazarse por el código de diseño (porque ese código ya no existía). La mayoría de nuestro código escrito a mano se ocupaba de conectar eventos a acciones, simplemente preguntaba por el diseño de los controles relevantes.
Es un delito que la generación de código sea la forma predeterminada de diseñar el código en Java porque las mejores formas de hacer GUI han existido por décadas. He usado Matisse, el generador de código de GUI de NetBeans. Mientras que Matisse (ahora conocido como " Swing GUI Builder ") hace que sea agradable para los componentes de diseño, es similar a todas las demás herramientas de generación de código porque cuando utilizas Matisse debes vivir con el temor constante de que alguien edite "no puedes editar esto en Secciones de la GUI de NetBeans fuera de NetBeans. Tan pronto como vuelva a tocar el generador de maquetación, podría destruir su trabajo y luego tendrá una interfaz gráfica de usuario rota. Puede haber alguna tarea simple como reordenar una inicialización de variable y su uso o renombrar una variable (esto fue especialmente un problema cuando se usaba la función de base de datos de Matisse). Ya sabe cómo hacerlo editando el código fuente no editable, pero puede perder tiempo tratando de descubrir cómo hacer lo mismo en el generador de la GUI. Al igual que la mayoría de las herramientas de generación de código, podría ayudarlo a comenzar, pero eventualmente tendrá que mantener el código generado usted mismo.