El aspecto y la sensación conectables es un mecanismo utilizado en el kit de herramientas del widget de Java Swing que permite cambiar la apariencia de la interfaz gráfica de usuario en tiempo de ejecución.
Swing permite que una aplicación se especialice en la apariencia de los widgets modificando el valor predeterminado (a través de los parámetros de tiempo de ejecución), derivado de uno existente, creando uno desde cero o, comenzando con J2SE 5.0 , utilizando la apariencia y sensación de sintetizador con carcasas , que está configurado con un archivo de propiedades XML . La apariencia se puede cambiar en tiempo de ejecución.
Arquitectura
La API correspondiente incluye:
- Se engancha en los widgets Swing para interactuar con su apariencia. Cada widget definido en Swing puede delegar su "pintura" a sus clases de interfaz de usuario asociadas llamadas delegados de UI .
- Una API para administrar las definiciones de apariencia existentes. Esta API permite establecer la apariencia o cambiar de apariencia en tiempo de ejecución.
- Otra API para definir una apariencia específica, o derivar una apariencia de una existente.
Ejemplos de apariencia y sensación
Aspecto y sensación de plataforma
La plataforma Java viene con varios estilos y funciones agrupadas: [1]
- Una apariencia multiplataforma predeterminada , llamada Metal (ver
MetalLookAndFeel
). Esta apariencia viene con varios temas :- The
DefaultMetalTheme
, que históricamente fue el primer tema predeterminado de Swing. - El más suave
OceanTheme
, que se convirtió en el tema predeterminado de Java 5.0 .
- The
- Otro aspecto y sensación multiplataforma:
- Un aspecto que se puede personalizar y que se llama sintetizador (consulte
synth
), que se configura con un archivo de propiedades XML . - La
Nimbus
apariencia (basada en sintetizador ), que se agrega para Java SE 6 Update 10 . [2] [3]
- Un aspecto que se puede personalizar y que se llama sintetizador (consulte
- Aspecto y sensación dependientes de la plataforma: [4] Aspecto y sensación que apuntan a ser lo más cercano posible a la GUI nativa de la plataforma. La fidelidad a la temática nativa de apariencia y apariencia se ha mejorado en las versiones recientes de Java al aprovechar la biblioteca de temática GUI nativa de la plataforma cuando es posible [5] [6]
Apariencia y apariencia de terceros
Terceros han desarrollado muchas otras apariencias, como:
- Insubstantial , una bifurcación de mantenimiento de Substance
- JGoodies , Windows y plástico se ven y se sienten
- Liquid , cuyo objetivo es parecerse al tema Liquid para KDE
- Servilleta , que se puede usar para hacer que el trabajo de la GUI parezca provisional
- Sustancia , un aspecto y una sensación que se pueden pelar
- Synthetica , basada en sintetizador
Ver también
- Mira y siente
- Balancearse
Referencias
- ^ "Tutoriales de Java: apariencia disponible" . Sun Microsystems . 2008-02-14 . Consultado el 25 de mayo de 2008 .
- ^ Potts, Jasper (7 de diciembre de 2007). "Categoría Nimbus" . Consultado el 25 de mayo de 2008 .
- ^ "Nimbus" . Sun Microsystems . Archivado desde el original el 13 de mayo de 2008 . Consultado el 25 de mayo de 2008 .
- ^ "Apariencia y sensación disponibles" . Sun Microsystems . Consultado el 25 de mayo de 2008 .
- ^ "GTK Native L&F Fidelity" . Sun Microsystems . Consultado el 25 de mayo de 2008 .
- ^ "XP L&F no funciona en Windows Vista (Longhorn) - necesita usar uxtheme api" . Sun Microsystems . Consultado el 25 de mayo de 2008 .
enlaces externos
- Lista de apariencia de Java
- Tutorial de Oracle sobre cómo configurar la apariencia en Java
- Descripción general del tutorial de Oracle sobre el mecanismo de apariencia y funcionamiento conectable
- Arquitectura de apariencia y sensación enchufable oscilante
- Vínculos de apariencia y sensación enchufables oscilantes en Curlie