如何在Java中更改鼠标光标?

如何在Java中更改鼠标光标?,第1张

如何在Java中更改鼠标光标

在JList上使用MouseMotionListener来检测鼠标何时输入,然后调用

setCursor
将其转换为
HAND_CURSOR

样例代码:

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) {    }});


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5093296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存