2010-03-15 11 views

Respuesta

7

Sí, el generador de la interfaz gráfica de usuario de NetBeans es uno de los mejores. Me impresionó especialmente lo bien que maneja el infame GridBagLayout.

Borland JBuilder fue en mi experiencia el mejor editor de GUI de ida y vuelta; si mal no recuerdo, produjo código sin "áreas bloqueadas" y generalmente continuaría trabajando con gracia con el código GUI que había modificado manualmente.

Aún así, todavía no he encontrado un editor de GUI Java Swing que no se ahogue ocasionalmente en un diseño complejo, es decir, ingrese un estado donde la edición posterior ya no sea factible y/o requiera alguna copia de seguridad o reparación.

Por lo tanto, prefiero codificar manualmente todas mis GUI. Heinz Kabutz de JavaSpecialists me dice que su editor GUI es vim. Sin embargo, admito que la mayoría de mis otros amigos y colegas me consideran loco por hacer esto.

+0

Gracias por su respuesta. Muy apreciado. –

+1

Me gusta la GUI de codificación manual en Swing, pero ¿tal vez estoy loca? He hecho esto para programas moderadamente complejos, y funcionó bastante bien. –

+0

Siempre codigo manualmente mis GUI. Pero trato de evitar los LayoutManagers que requieren una gran cantidad de código repetitivo (por ejemplo, GridBagLayout). Prefiero los diseños "inteligentes" como DesignGridLayout o las bibliotecas que envuelven GBL para darle una mejor API (gridbag indolora). Éstos hacen que sea fácil codificar manualmente las GUI y aún así posibilitar su mantenimiento posterior. – jfpoilpret

4

Siempre he preferido escribir mis IU de Swing a mano. Probé con Netbeans, pero no confiaba en que hiciera lo correcto para una interfaz de usuario compleja (aunque fue increíble para una IU pequeña y simple).

Creo que muchos de nosotros tememos escribir diseños Swing a mano debido a GridBagLayout. No es tan difícil una vez que lo has usado un par de veces. Solía ​​jurar por eso. Sin embargo, recientemente me cambié a un nuevo trabajo y su código actual usa TableLayout en su lugar. Es mucho más simple y parece igual de poderoso para mí. He llegado a preferirlo a GBL. Creo que deberías considerarlo si eres nuevo para escribir Swing.

Lo siento, pero no estoy seguro de su cuestión de escala.

¡La mejor de las suertes!

Divertida historia secundaria acerca de JBuilder. Mi amigo que me enseñó swing me enseñó a codificarlo a mano, y siempre me hizo poner el código de diseño en un método jbinit(). Durante varias semanas, asumí que era solo un estilo de código que él usaba. Solo más tarde supe que se trataba de un método autogenerado de JBuilder en ese momento. No necesitaba usarlo en absoluto. Era un n00b :)

+0

Interesante, nunca antes había escuchado sobre TableLayout. Otro administrador de diseño "novedoso" que puedo recomendar es GroupLayout, es incluso más versátil que GridBagLayout aún (IMO) más fácil de usar. Cuando solía anidar componentes para crear diseños complejos, ahora puedo anidar GroupLayouts en un solo componente. Finalmente, MiGLayout es un tercero, pero también tiene una excelente relación entre facilidad de uso y potencia; preferido por muchos y un candidato para el Sun JDK. –

+0

Voy a darle una oportunidad a TL – KJW

6

Con las versiones más recientes de Netbeans, puede compartir proyectos entre Eclipse y Netbeans. Entonces, si no le gusta mucho la codificación, puede usarla solo para las características de la GUI y luego editar el código en Eclipse. Asegúrese de crear su proyecto en Eclipse primero y luego use el importador. Compartirán el mismo directorio.

http://netbeans.org/kb/docs/java/import-eclipse.html

+1

Genial, creo que esta es información útil, +1! –

+0

Guau, eso es genial! Gracias por la info. –

+0

Ahora debería usar [WindowBuilder] (https://developers.google.com/java-dev-tools/wbpro/) si usa Eclipse. –

2

Recientemente (hace 4 semanas) cambiaron de Eclipse/SWT a Netbeans 6.8/Swing (después de ser alimentados con algunos problemas de licencia plug-in de Eclipse). Me enfurecí al no estar familiarizado con Netbeans o Swing y quedé impresionado rápidamente. Logré convertir rápidamente 4 años de experiencia en SWT en experiencia Swing y ahora considero a Netbeans como el mejor editor de GUI de Java. Aunque algunas partes del código autogenerado son de solo lectura, esto es algo bueno.Eclipse le permite editar el código autogenerado y esto puede causar dolores de cabeza importantes con diseños, alineación, etc. si comete un error. Netbeans le permite crear 'métodos de manejo de eventos' personalizados (mi terminología solamente) que hace que el bloque autogenerado invoque su método en puntos particulares del ciclo de vida para que pueda acceder al código de 'solo lectura' siempre que lo necesite.

Así que quédate con NetBeans, es el mejor entorno de Java Swing que existe.

NO desea codificar a mano, para cualquier aplicación de tamaño razonable. Deje que la GUI realice la mayoría de las instalaciones de fontanería (especialmente cuando utilice los diferentes diseños, esto solo hará que se arranque el cabello), para que pueda enfocarse en la lógica del servicio/negocio.

1

He usado netbeans, el plugin de WindowsBuilder en eclipse, y he recurrido a escribir código Swing a mano. Definitivamente aprecio el hecho de que netbeans y Windows Builder escriban el código de swing para usted, pero me gusta conocer cada centímetro del código en mi proyecto y saber a dónde ir cuando quiero más detalles complejos y agregar detalles. Habiendo dicho eso, creo que Netbeans también vale la pena intentarlo, pero estaba un poco nerviosa de pasar por el código Java generado, mientras que si lo hubiera escrito desde cero, no tengo esta preocupación.

El complemento de WindowsBuilder para eclipse atornilló por completo mi eclipse, la asistencia de contenido se volvió permanentemente lenta, incluso después de quitarla. Mientras que el marco Swing Data Binding tiene alguna curva de aprendizaje (al menos para mí porque no sabía que era lo mismo que JFace Data Binding Framework), tuve problemas para encontrar documentación para ello, y me remitieron a la wiki de JFace ...

En general, tiene razón, creo que puede pensar más acerca de la lógica de su aplicación que escribir el código de plomería gastado en la interfaz gráfica de usuario, pero si las escribe usted mismo, cada vez es más rápido. Tampoco me gusta el hecho de que necesito depender de un editor gui para crear mi aplicación.