Historias
Slashboxes
Comentarios

Login Barrapunto

Login

[ Crear nueva cuenta ]

Desarrollo de interfaces gráficas en Java con Swing

editada por acs el Domingo, 09 Agosto de 2009, 11:48h   Printer-friendly   Email story
desde el dept. entornos-de-creación
Un pobrecito hablador nos cuenta: «Estoy buscando un entorno de desarrollo Java para Linux donde se puedan editar las interfaces de usuario en modo visual. Vengo de la era JBuilder en Windows, donde las cosas son bastante fáciles, pero al topar con NetBeans encuentro muy engorroso el código automático-no-editable que éste genera. ¿Existe algún entorno Eclipse con editor de ventanas Swing integrado? ¿Que otras alternativas me recomendaríais? Gracias»

Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por LaNsHoR (22611) el Domingo, 09 Agosto de 2009, 12:12h (#1164815)
    ( http://www.log85.com/ )
    Quizás al principio pueda parecer engorroso, pero creo que vale la pena. Una vez domines Swing podrás hacer rápidamente cualquier cosa de forma limpia y controlando tu mismo el código al 100%.

    Tema aparte, con Sustance [java.net] puedes cambiar y editar fácilmente la apariencia de las aplicaciones Swing si eres de los que, como a mí, no te gusta nada la original.
    [ Responder ]
  • por gayoxo (45684) el Domingo, 09 Agosto de 2009, 12:20h (#1164818)
    Java desde en principio no estaba orientado a ventanas como C++, por lo que su sistema de ventanas parece que esta poco preparado pa que un programa te las haga automáticamente, aun asi cuando empiezas a dominar swing realmente empiezas a hacer maravillas y cosas como el Borland de C++ te parecen cosas pa novatos y incluso se te quedan cortas. Controla tu codigo 100% Eficiente 100% Limpio 100% Controlado.
    [ Responder ]
  • por Arien_Neldor (45685) el Domingo, 09 Agosto de 2009, 12:37h (#1164819)
    Yo el que suelo usar en eclipse en "Visual Editor", no es que sea maravilloso, pero por lo menos no genera código basura y es mas o menos intuitivo. Aunque siempre es mejor hacer las interfaces a mano, a veces en los proyectos no tienes tiempo para hacerlo así y este plugin ayuda bastante a agilizar la creación de interfaces.
    [ Responder ]
  • ¿Tiene que ser Swing?

    (Puntos:2, Interesante)
    por poiu (7606) el Domingo, 09 Agosto de 2009, 13:04h (#1164823)
    ( http://www.microsoft.com/ | Última bitácora: Domingo, 06 Enero de 2008, 21:35h )
    Hablo de oidas, pero parece que swing van a dejarlo languidecer y morir.

    Para las interficies de usuario lo que Sun está apoyando es el lenguaje de script JavaFX, echale un vistazo que a lo mejor te interesa más esta via.

    Para los talibanes, me doy cuenta que JavaFX no es exactamente lo mismo que un Swing para aplicaciones de escritorio, pero por ej. OpenOffice se habla que lo van a portar a JavaFX.
    --

    No infectéis vuestra mente debatiéndoos por lo extraño de este negocio.
    [ Responder ]
  • Swing? Prueba Qt

    (Puntos:2, Interesante)
    por pobrecito hablador el Domingo, 09 Agosto de 2009, 14:48h (#1164838)
    Pues eso, si quieres alternativas a Swing, Qt es para mi gusto la mejor opción. Puedes bajarte Qt Jambi (Qt para Java) y usar por ejemplo eclipse con el plug-in de qt, que te integra el diseñador dentro de eclipse (diseñador estilo Visual Studio pero bien hecho). Además, es libre (LGPL), gratuito y multiplataforma

    http://www.qtsoftware.com/ [qtsoftware.com]
    http://doc.trolltech.com/qtjambi-4.5.2_01/com/trol ltech/qt/qtjambi-index.html [trolltech.com]

    En la documentación tienes ejemplitos muy mascados que te ayudan a empezar, en una tarde lo tienes aprendido como para empezar a hacer tus aplicaciones.

    Un saludo
    [ Responder ]
  • Visual Editor

    (Puntos:2, Interesante)
    por Gulidan MR (22320) el Domingo, 09 Agosto de 2009, 14:52h (#1164840)
    ( http://barrapunto.com/ )
    Yo estoy usando "Visual Editor" y la verdad es que viene bastante bien para hacer cosas sencillas "con cuatro clicks". Genera un código bastante limpio y yo diría que bien pensado.
    Para cada elemento (botón, textfield,...) genera un campo privado y un método getNombreDelWidget().
    Además te da acceso a un árbol de elementos y a las propiedades de cada elemento.
    Los "peros" son:
    - Consume memoria como un hijoputa.
    - Si pones Layout complicadas o cambios dinámicos en la interfaz, te va a mostrar lo que le sale de...
    Mi "modus operandi" ahora mismo es híbrido, algunas cosas las creo "graficamente" y otras a pelo. Creo que "Visual editor" está bastante bien en ese aspecto porque te deja cambiar todo el código y aunque no entienda algo, puedes seguir trabajando con el editor "haciendo clicks".
    [ Responder ]
  • (Solucionado) JBuilder For Linux

    (Puntos:4, Informativo)
    por jolpater (36048) el Domingo, 09 Agosto de 2009, 14:52h (#1164842)
    Primero que todo deberias usar Google y no postear estas preguntas, aunque es interesante saber de las soluciones tan completas que hay en Linux para que todos dejen de pensar que aquel maldito sistema que no mencionare, tiene todo.
    Comentas que vienes de JBuilder, entonces sigue en el no tienes porque cambiarte.... aqui tienes todas la versiones para Linux y a la fecha, Enterprise, turbo (es gratis) y SDK's, son de codegear. Mirales el tamaño hasta 1.3GB asi que elije bien lo que vayas a descargar.

    http://www.codegear.com/downloads/free/jbuilder/ [codegear.com]
    Como instalarlo y noticias de liberacion en Linux;
    http://www.linuxplanet.com/linuxplanet/reviews/149 6/3/ [linuxplanet.com] esta pagina tiene mas enlaces debajo que te sirven

    Lo peor de un foro es que entren a colocar cosas que no vienen al caso, el amigo busca un programa y todos apuntaron a darle comentarios al swing sin colocar ningun enlace que le ayude. Ya esto se parece a meneame o a psicofx

    Espero haberte ayudado...
    [ Responder ]
  • Prueba NetBeans!

    (Puntos:1)
    por eccp (47) el Domingo, 09 Agosto de 2009, 14:57h (#1164843)
    ( http://eccp.blogspot.com/ )
    NetBeans también trae un muy buen entorno gráfico para desarrollo de aplicaciones con Swing, hay muchos tutoriales aquí: http://www.netbeans.org/kb/trails/matisse.html [netbeans.org] Saludos, Denis
    --
    -- "I like my sugar with coffee and cream" (Beastie Boys)
    [ Responder ]
  • Mis dos cents

    (Puntos:3, Interesante)
    por foton (17398) el Domingo, 09 Agosto de 2009, 15:12h (#1164845)
    ( http://barrapunto.com/ | Última bitácora: Jueves, 04 Junio de 2009, 19:04h )
    Desarrollos rápidos y prototipos con groovy swing builder. [codehaus.org], bytecode nativo y sin los engorros del swing a pelo.

    def frame = swing.frame(title:'Frame', size:[300,300]) {
        borderLayout()
        textlabel = label(text:"Click the button!", constraints: BL.NORTH)
        button(text:'Click Me',
                      actionPerformed: {count++; textlabel.text = "Clicked ${count} time(s)."; println "clicked"},
                      constraints:BL.SOUTH)
    }
    frame.show()


    Para look and feel existen librerias gratuitas, y de pago, que dan un acabado más profesional. Recomiendo JGoodies.
    [ Responder ]
  • Prueba con Apache

    (Puntos:3, Divertido)
    por pobrecito hablador el Domingo, 09 Agosto de 2009, 16:53h (#1164863)
    Ya se que no tiene nada que ver con lo que preguntas, pero como todo el mundo se pone a responder cosas que no tienen nada que ver con tu pregunta, yo también me apunto al carro. Lo dicho, prueba con Apache, Microsoft Excel, o dos piedras.
    [ Responder ]
  • Sobre las recomendaciones no te puedo ayudar ya que yo sólo he usado el editor de Netbeans y cuando no, he hecho el código a mano.
    Lo que a mí me llama la atención de este tema es que cuando hablamos de Java mucha gente se queja de que hacer interfaces gráficas "a pelo" es complejo y tampoco les gusta usar los editores gráficos como el de Netbeans (porque no es estándar, porque genera código feo)...
    Todo esto es cierto hasta cierto punto pero cuando hablamos de productos de Microsoft (Visual Basic clásico, Visual studio .NET) todo el mundo acepta sus editores de ventanas como algo natural y maravilloso...cuando en el fondo el editor de VS .NET y el de Netbeans hacen lo mismo: Generar un código enrevesado y feo difícil de mantener a mano y un fichero .form que les sirve de apoyo.
    Supongo que la diferencia es que los de MS son los IDE estándar de sus respectivos lenguajes mientras que Java, siendo una plataforma más "abierta" tiene muchos IDE buenos (Netbeans, Eclipse, IntelliJ, etc.) y ninguno de los editores gráficos para interfaces es estándar.
    --

    IampitiZ
    [ Responder ]
  • Realmente no es tan enrevesado

    (Puntos:1, Interesante)
    por pobrecito hablador el Lunes, 10 Agosto de 2009, 07:22h (#1164949)
    Yo uso mucho Netbeans para el desarrollo de mis GUIs en Java. Y crreo que no es tan enrevesado el código que genera: realmente condensa todo el código que inicializa los componentes de acuerdo a cómo se ha especificado con el diseñador (se llama Matisse) en un método no editable "initComponents()".
    Todo lo que meta en ese método será de acuerdo a la descripción hecha con el diseñador, incluyendo código de pre- y post- generación de componentes, etc. De lo que más me aporta a mí ahí es el hecho de que me "abstrae" del código de layout de los componentes, que suele ser bastante duro de generar a pelo.
    Luego, por otro lado, genera métodos independientes también no editables para cada uno de los manejadores de eventos que hayamos descrito.
    Yo recomendaría darle una segunda oportunidad, mi experiencia (ya de varios años) usándolo en las versiones que han ido sacando es muy satisfactoria.
    [ Responder ]
  • Tal vez con Glade

    (Puntos:3, Interesante)
    por vichor (28857) el Lunes, 10 Agosto de 2009, 07:45h (#1164953)
    ( Última bitácora: Martes, 23 Septiembre de 2008, 14:19h )
    Hara cosa de un anyo estaba en una situacion parecida. Intente varias cosas, siendo lo mas parecido a lo que pides usar GTK para Java con las librerias de Glade. Esto te permite crear la IU usando Glade y cargar el fichero en tiempo de ejecucion para construir la IU. Si necesitas modificar algo de la IU (tamanyos de widgets y cosas asi de simples), simplemente editala con Glade y vuelve a lanzar tu programa (sin recompilar).

    Por aquel entonces, no veia muy estable el tema este, asi que decidi finalmente hacer la UI a pelo usando SWG (la libreria de eclipse). No me acabo de convencer.

    [ Responder ]
  • por javierfiis (45697) el Lunes, 10 Agosto de 2009, 14:41h (#1165034)
    Buenas, para el desarrollo aplicaciones bajo plataforma java especificamente usando swing,personalmente he usado el netbeans, he usado eclipse con varios plugins(pero ninguno es decente), la mayoria genera codigo, basura por asi decirlo, pero tambien he probado,JDEVELOPER, y es lo que les recomendaria si se trata de realizar aplicaciones con SWING. ya que el codigo generado es bastante legible, y no te genera codigo basura como los demas IDEs. Atte. desde Lima - Peru
    [ Responder ]
  • por Moley Harey (20801) el Lunes, 10 Agosto de 2009, 15:34h (#1165041)
    ( http://moleyharey.blogspot.com/ | Última bitácora: Jueves, 22 Enero de 2009, 07:18h )

    Si tienes que hacer aplicaciones gráficas complejas en Java y buscas un IDE/framwork robusto mejor empieza con Eclipse RCP [eclipse.org]

    --

    Moley Harey [blogspot.com]
    [ Responder ]
  • Mi recomendación.

    (Puntos:1)
    por Torze (21309) el Lunes, 10 Agosto de 2009, 17:24h (#1165058)
    Si te sirve mi experiencia, he programado bastantes interfaces graficas en Swing con netbeans desde la version 3.6.

    Todo ha mejorado mucho desde entonces, y como editor de interfaces el matisse de netbeans a día de hoy creo que es el mejor, lo han portado por ejemplo a myeclipse.

    Tu problema de codigo engorroso puede deberse al layout por defecto de los containers, que es el "free design", prueba a poner un "null layout" y ese código engorroso desaparecera, y te generará un código más didáctico(boton derecho sobre el componente en la vista de diseño o en el inspector). Pero el "free design" para el desarrollo de componentes a partir de otros compoenentes más pequeños, (y una vez que le pillas el truco) es bastante bueno, aunque si no dominas mucho el editor y te dedicas a ponerlo todo a la vez no es nada recomendable.

    Puedes hacer interfaces graficas con muy poco esfuerzo, la lógica de la interfaz gráfica yo la controlaría desde otro sitio, pero si no dominas swing, el editor te permitirá meter lógica a los componentes sin mucho esfuerzo y te permitirá realizar muchas cosas.

    Asi que te recomiendo que te le vuelvas a dar una vuelta al editor de netbeans, con un layout un poco más legible por si quieres ir aprendiendo con el código que genera.

    Un saludo y suerte.
    [ Responder ]
  • Re:GTK

    (Puntos:3, Divertido)
    por el culo (21186) el Domingo, 09 Agosto de 2009, 18:02h (#1164872)
    ( http://barrapunto.com/ )
    Interesante comentario. Lo que realmente me sorprende de él es que hayas sido capaz de meter bien el captcha.
    --
    Gnome es para tontos... ¿por qué tengo este pedazo trabuco?
  • Re:Pero qué?!!!

    (Puntos:2)
    Gnome se parece a Windows como un chino a un danés.
    --
    Gdado dice roller [sourceforge.net]
  • Re:Pero qué?!!!

    (Puntos:1, Inspirado)
    por pobrecito hablador el Lunes, 10 Agosto de 2009, 13:23h (#1165024)
    Si hay algo en el mundo Unix que se parezca a Windows como dos gotas de agua, eso es sin duda el escritorio KDE. Y el KDE 4 no es que se parezca, es que intenta imitar en todo el aspecto gráfico al escritorio de Windows Vista.
    • NetBeans de Geek Melomano (Puntos:1) Miércoles, 12 Agosto de 2009, 00:32h
      • Re:NetBeans de MeCagoEnDios (Puntos:1) Miércoles, 12 Agosto de 2009, 09:39h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • 11 respuestas por debajo de tu umbral de lectura actual.