java - tattoo - oyaha look and feel
Java Swing GUI tematizado (7)
¿Es posible desarrollar temas PLAF personalizados para Swing? Agradecería sugerencias constructivas en este tema. Gracias.
¡Sí! Pero no hagas eso. Si solo necesitas cambiar los colores. Pruebe JGoodies o Substance y obedezca escribiendo su propio PLAF.
Depende de lo que exactamente quieras hacer. Escribir tu propio LAF que se extiende desde Java Basic o Metal es mucho trabajo, pero se puede hacer. Si tiene algunos objetivos especiales como, por ejemplo, pintar un fondo degradado para Jtrees o resaltar la animación, se pondrá complicado, pero esto también se puede hacer. También es muy útil descargar las LAF de código abierto para el swing y echarle un vistazo al código fuente, para aprender cómo escribir tu propio PLAF. Por favor, eche un vistazo aquí .
Infonode proporciona un marco para desarrollar nuevos aspectos. Tienen una biblioteca GPL que puedes usar.
Mira esto
Sun proporciona una introducción interesante para crear un PLAF personalizado .
Es posible crear un PLAF personalizado utilizando el Synth Look-and-Feel incorporado. Básicamente es un PLAF que le permite personalizar la apariencia de todos los componentes (o solo los específicos a través del nombre de los componentes) a través de un archivo de configuración XML. El [javax.swing.plaf.synth][1]
JavaDoc ofrece una buena visión general de lo que es posible, y hay documentación adicional vinculada a los JavaDocs para usar este PLAF.
Lo he usado en mis propios proyectos antes y es muy fácil trabajar con él. Puede usar sus propias imágenes gráficas personalizadas para todos los componentes, y puede personalizar casi cualquier cosa que desee sin tener que pasar por toda esa engorrosa codificación personalizada que solía ser necesaria para hacer un PLAF
Si desea personalizar Swing Look and Feel, busque más allá del PLAF en bibliotecas como FUSE. Esta es la personalización de look y feel swing de próxima generación.
Estas son algunas capturas de pantalla: http://www.curious-creature.org/2006/02/12/fuseswing-demo/
Aquí está la biblioteca: https://fuse.dev.java.net/
Esto es algo escrito que lo ha usado: https://aerith.dev.java.net/ (También con algunas excelentes capturas de pantalla)
Prueba la sustancia java
https://substance.dev.java.net/see.html