Saltar al contenido

¿Cómo cambiar el cursor del mouse en Java?

Si hallas algún fallo en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes aplicar el código al proyecto final.

Solución:

Use un MouseMotionListener en su JList para detectar cuándo ingresa el mouse y luego llame setCursor para convertirlo en un HAND_CURSOR.

Código de muestra:

final JList list = new JList(new String[] "a","b","c");
list.addMouseMotionListener(new MouseMotionListener() 
    @Override
    public void mouseMoved(MouseEvent e) 
        final int x = e.getX();
        final int y = e.getY();
        // only display a hand if the cursor is over the items
        final Rectangle cellBounds = list.getCellBounds(0, list.getModel().getSize() - 1);
        if (cellBounds != null && cellBounds.contains(x, y)) 
            list.setCursor(new Cursor(Cursor.HAND_CURSOR));
         else 
            list.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        
    

    @Override
    public void mouseDragged(MouseEvent e) 
    
);

Probablemente quieras mirar el Component.setCursor y utilícelo junto con el Cursor.HAND constante.

Sección de Reseñas y Valoraciones

Si crees que te ha sido provechoso nuestro artículo, te agradeceríamos que lo compartas con el resto juniors así contrubuyes a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *