Estoy trabajando en un proyecto que usa Java Swing. La apariencia predeterminada de la GUI de Java Swing es muy aburrida. ¿Hay alguna manera de que pueda usar una mejor apariencia? Algo así como en las páginas web ...¿Cómo mejorar la apariencia de JAVA swing GUI?
Respuesta
Puede configurar la apariencia para reflejar la plataforma:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
Si esto no es lo suficientemente bueno para usted, eche un vistazo a SWT for Eclipse.
Probablemente la recomendación más simple.¡Con suerte, podría ser exactamente lo que el OP quería! –
hola frederik intenté esto. es tan agradable gracias por tu ayuda. esto era algo que quería. – Mandar
Feliz de ayudar :) –
Mire el Java tutorial for setting the look and feel. Además de los mencionados allí, las versiones recientes de Java 6 también incluyen el Nimbus Look and Feel.
+1 para Nimbus. Fue introducido en Java 1.6.10 –
Puedes echar un vistazo here. Busqué en Google el tema de swing de Java.
Dicho esto, si está haciendo un proyecto de pasatiempo cambiando las LAF no hay problema. Si está creando software para sus amigos, tampoco es un problema. Si crea software para clientes, mantenga el valor predeterminado de swing. Funciona bien y no es demasiado emocionante :)
En realidad, yo diría que cambiar de la L & F de metal por defecto al sistema L & F sería mucho mejor para la mayoría de los clientes. –
@Michael Borgwardt OK. Estoy de acuerdo contigo allí. Lo que realmente traté de decir es que una GUI aburrida no es realmente un problema para la mayoría de los usuarios, en realidad les gusta algo estándar. – extraneon
Creo que es una declaración justa. Mi experiencia es que el usuario se asusta al ver una interfaz gráfica con la que no está familiarizado. Necesitan algo con lo que se puedan identificar. Lo cual también mejora la usabilidad. –
Otra opción es el Plastic Look-and-feel. Le da a las aplicaciones Swing un aspecto tipo XP y ofrece muchas opciones de personalización.
EDIT: Me acabo de dar cuenta de que las imágenes en esa página están rotas. Si hace clic en JGoodies Looks page, al menos verá 3 ejemplos de lo que puede lograr con esos aspectos.
de sustancias es un LAF muy configurable y moderno:
si eres bueno con la tienda de fotos que podría declarar el JFrame como sin decorar y crear su propia imagen que se servidor que su interfaz gráfica de usuario personalizado.
en este ejemplo se refieren a JFrame como marco.
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH);
frame.setUndecorated(true);
ahora que el JFrame tiene su propia interfaz gráfica de usuario frontera y la costumbre, si ha definido sus propios botones personalizados para minimizar, maximizar y salida que necesita para diseñar un JPanel sobre los botones y declarar lo que esos botones harán en una función de oyente de acción (lol lo siento ... no sé si se llama función como C++ o clase ...) por ejemplo, nos referiremos a JPanel como panel y configuraremos un botón de salida.
panel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
System.exit(JFrame.EXIT_ON_CLOSE);
});
}
- 1. Java Swing: cómo cambiar la GUI dinámicamente
- 2. Java GUI Swing Model Explicación
- 3. Componentes JAVA Swing GUI ¿cómo ver RTL?
- 4. ¿Cómo crear una apariencia personalizada para Java Swing?
- 5. Mejor generador de GUI para Java/Swing
- 6. GUI Arquitectura y diseño en Java (Swing)
- 7. GUI de Java Swing en Mac OS X
- 8. Cómo hacer un buen diseño GUI de Swing de
- 9. ¿Cómo usar la apariencia GUI "nativa" con Tkinter?
- 10. Java AWT/SWT/Swing: ¿cómo planificar una GUI?
- 11. ¿Recomendado Standalone Swing GUI Builder?
- 12. Swing/AWT - Crear GUI programáticamente
- 13. Aprendiendo Java Swing (¿Constructor de GUI o no?)
- 14. Swing Threading de Java
- 15. Alternativas GUI de Java
- 16. Bibliotecas Java GUI
- 17. hex visualizador/editor componente GUI para Java Swing?
- 18. ¿Cómo puedo arreglar un programa de la GUI de Java (swing), que funciona con awesome-wm?
- 19. Automatización de GUI basada en Java (No se limita a GUI como Swing)
- 20. Java Swing de JTextField inserción
- 21. ¿Escribir gui programáticamente o usando un editor gui avanzado (Java Swing)?
- 22. Java eclipse WindowBuilder, cambia la apariencia
- 23. Swing Desarrollo de GUI con resorte
- 24. Manejo de excepciones en la GUI de Swing
- 25. Efectos de diseño en WPF (trucos para mejorar la apariencia de la aplicación)
- 26. Ventana corrediza Java Swing
- 27. Colores del botón Java Swing
- 28. ¿Por qué la plataforma de GUI de Java se llama "Swing?"
- 29. Java Swing FlowLayout Alignments
- 30. Swing: ¿cómo mezclar JTextField y JTextAreas y tener la misma apariencia visual?
move a Silverlight :-) (es una broma) – Dani
Hola, todas sus respuestas son de gran ayuda. Ahora tengo algo de comida para mi cerebro. Intentaré todas estas cosas y elegiré cuál se ve mejor opción;). Muchas gracias ! – Mandar