I have a java project in which I am trying to make an effect similar to the hover in CSS, changing the color(icon) every time the mouse passes over a jlabel, but I realized that I am using several methods that do the same thing.
My question is if there is a possibility to unify all of them in a single method or if there is a simpler way to do this kind of animations with a library or something like that.
private void lblPersonalizarMouseExited(java.awt.event.MouseEvent evt) {
lblPersonalizar.setIcon(icono_personalizari);
}
private void lblPersonalizarMouseEntered(java.awt.event.MouseEvent evt) {
lblPersonalizar.setIcon(icono_personalizara);
}
private void lblNuevaCompraMouseExited(java.awt.event.MouseEvent evt) {
lblNuevaCompra.setIcon(icono_comprai);
}
private void lblNuevaCompraMouseEntered(java.awt.event.MouseEvent evt) {
lblNuevaCompra.setIcon(icono_compraa);
}
private void lblUsuarioMouseEntered(java.awt.event.MouseEvent evt) {
lblUsuario.setIcon(icono_usuarioa);
}
private void lblUsuarioMouseExited(java.awt.event.MouseEvent evt) {
lblUsuario.setIcon(icono_usuarioi);
}
private void lblFacturasMouseEntered(java.awt.event.MouseEvent evt) {
lblFacturas.setIcon(icono_facturasa);
}
private void lblFacturasMouseExited(java.awt.event.MouseEvent evt) {
lblFacturas.setIcon(icono_facturasi);
}
private void lblMaterialesMouseEntered(java.awt.event.MouseEvent evt) {
lblMateriales.setIcon(icono_materialesa);
}
private void lblMaterialesMouseExited(java.awt.event.MouseEvent evt) {
lblMateriales.setIcon(icono_materialesi);
}
private void lblAyudaMouseEntered(java.awt.event.MouseEvent evt) {
lblAyuda.setIcon(icono_ayudaa);
}
private void lblAyudaMouseExited(java.awt.event.MouseEvent evt) {
lblAyuda.setIcon(icono_ayudai);
}