Icon
El componente Icon de webforJ te permite incluir íconos sin esfuerzo en tu interfaz de usuario.
Los íconos son una parte fundamental para mejorar el diseño de la interfaz de usuario, haciendo más rápido que los usuarios escaneen la pantalla en busca de elementos accionables.
Usar íconos en tu aplicación crea señales visuales para la navegación y acciones, lo que puede reducir la cantidad de texto necesario y simplificar la interfaz de usuario. Puedes elegir entre tres grupos de íconos existentes y webforJ también te ofrece la opción de crear nuevos desde cero.
Algunos componentes, como PasswordField y TimeField, tienen íconos incorporados para ayudar a transmitir significado a los usuarios finales.
Básicos
Cada Icon está diseñado como una imagen de gráficos vectoriales escalables (SVG), lo que significa que puede escalar fácilmente a cualquier tamaño sin perder claridad o calidad.
Además, los componentes Icon se cargan a demanda desde una red de entrega de contenido (CDN), lo que ayuda a reducir la latencia y mejorar el rendimiento general.
Al crear un Icon, necesitarás identificar un grupo específico y el nombre del ícono.
Algunos íconos también ofrecen la elección entre una versión contorneada o una llena a través de variaciones.
Mostrar Código
- Java
Grupos
Un grupo de íconos es una colección de íconos comúnmente usados que permite un fácil acceso y reutilización. Al usar íconos de un grupo, puedes asegurarte de que los íconos en tu aplicación sean reconocibles y compartan un estilo consistente. Usar webforJ te permite elegir entre tres grupos, o implementar un grupo personalizado. Cada grupo tiene una extensa colección de íconos de código abierto que son gratuitos para usar. Usar webforJ te otorga la flexibilidad de elegir entre tres grupos y usarlos como clases únicas, sin la molestia de descargar directamente ninguno de los íconos.
| Grupo de Íconos | Clase de webforJ |
|---|---|
| Tabler | TablerIcon y DwcIcon.DwcIcon es un subconjunto de los íconos de Tabler. |
| Feather | FeatherIcon |
| Font Awesome | FontAwesomeIcon |
Si estás interesado en crear tu propio grupo de íconos, consulta Creando grupos personalizados.
Una vez que hayas seleccionado el grupo o grupos para incluir en tu aplicación, el siguiente paso es especificar el nombre del ícono que deseas usar.
Nombres
Para incluir un ícono en tu aplicación, todo lo que necesitas es el grupo de íconos y el nombre del ícono. Navega por el sitio web del grupo de íconos para encontrar el ícono que deseas usar y usa el nombre del ícono como el parámetro del método create().
Además, puedes crear los íconos a través de enums para las clases FeatherIcon y DwcIcon, lo que permite que aparezcan en la autocompletación del código.
// Crear un ícono a partir de un nombre de cadena
Icon image = TablerIcon.create("image");
// Crear un ícono a partir de un enum
Icon image = FeatherIcon.IMAGE.create();
Variaciones
Puedes personalizar aún más los íconos utilizando variaciones.
Ciertos íconos te permiten elegir entre una versión contorneada o una llena, permitiéndote enfatizar un ícono específico según tu preferencia. Los íconos FontAwesomeIcon y Tabler ofrecen variaciones.
Variaciones de FontAwesomeIcon
REGULAR: La variación contorneada de los íconos. Esta es la predeterminada.SOLID: La variación llena de los íconos.BRAND: La variación para cuando usas los íconos de las marcas.
Variaciones de TablerIcon
OUTLINE: La variación contorneada de los íconos. Esta es la predeterminada.FILLED: La variación llena de los íconos.
// Una variación llena de un ícono de Font Awesome
Icon music = FontAwesomeIcon.create("user", FontAwesomeIcon.Variate.SOLID);
La siguiente demostración ilustra cómo usar íconos de diferentes grupos, aplicar variaciones y, de manera fluida, integrarlos en componentes.
Mostrar Código
- Java
Agregar íconos a componentes
Integra íconos en tus componentes utilizando slots. Los slots ofrecen opciones flexibles para hacer que los componentes sean más útiles. Es beneficioso agregar un Icon a un componente para aclarar aún más el significado destinado a los usuarios.
Los componentes que implementan la interfaz HasPrefixAndSuffix pueden incluir un Icon u otros componentes válidos. Los componentes añadidos pueden colocarse en los slots prefix y suffix y pueden mejorar tanto el diseño general como la experiencia del usuario.
Usando los slots prefix y suffix, puedes determinar si deseas que el ícono esté antes o después del texto utilizando los métodos setPrefixComponent() y setSuffixComponent().
Decidir si colocar un ícono antes o después del texto en un componente depende en gran medida del propósito y el contexto del diseño.