gui framework create java user-interface swing

framework - java swing netbeans



Estoy cansado de JButtons, ¿cómo puedo hacer una GUI más agradable en Java? (10)

Hasta ahora solo he creado aplicaciones gráficas "pequeñas", usando swing y JComponents como aprendí en la escuela. Sin embargo, ya no puedo soportar los feos JButtons. Intenté jugar con los diferentes métodos de JButton, como cambiar colores, poner iconos, etc., pero aún no estoy satisfecho. ¿Cómo se hace una interfaz gráfica de usuario más agradable en Java?

Estoy buscando alternativas no demasiado pesadas (como, sin grandes marcos o bibliotecas demasiado complicadas).


¿Has probado al menos con nimbus look''n''feel? eso es un poco mejor que los otros ...

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

El único inconveniente es que requiere al menos la actualización 10 de Java6.


A nuestro gerente de proyecto tampoco le gustan los JButtons y usamos los botones JIDE OSS en su lugar (y un montón de otros componentes JIDE). SwingX también ofrece una alternativa: JXButton. IMO estas son las dos bibliotecas externas más valiosas de Swing.


Es posible que desee probar JavaFX . A pesar de todos sus problemas, me parece que si quieres poner una interfaz decente (preetier que Swing) sobre tu aplicación Java, es bastante fácil de hacer. Además de una buena integración de Java. Puede implementar interfaces Java en JavaFX y viceversa.


Este article muestra cómo extender JButton y sobreescribir los métodos para pintar el componente.


Estoy usando SWT . Pruébalo, es realmente muy lindo marco de java gui, el eclipse está construido alrededor de él. También puede usar este complemento para eclipse para crear sus formularios Instantiations .



Sería bueno si Java tuviera una herramienta similar a Interface Builder (la herramienta de desarrollo de la GUI que viene con Xcode), de lejos el mejor constructor de UI que he visto en mi vida.


Si está un poco interesado en el diseño de gráficos, puede considerar crear su propio diseño con Synth , que es parte del estándar JRE. Si no desea crear el suyo, busque en Google los temas existentes que pueda usar.

Las alternativas a Synth son Synthetica (gratuita para uso personal, no comercial) o Substance ("gratis" como en "Licencia BSD").


Swing admite cambiar la apariencia.

Este tutorial explica cómo:

UIManager.setLookAndFeel(lookAndFeelClassName);

Otra forma es iniciar su aplicación con L & F:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp

Here hay una lista de 10 looks muy agradables.


try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exception e) {}