在jLabel中使用mousemove事件创建自定义光标

时间:2017-04-23 17:34:26

标签: java

请帮我解决问题。当lblCur输入lblBnt时,Mousemouse事件无法正常工作。它看起来像是滞后,可怜的FPS或类似的东西。

如果我删除lblBtn.addMouseListener(...),lblBg.addMouseMotionListener(...)工作正常!但是当我点击lblBnt时,我无法得到事件......

代码:http://pastebin.com/ZBJySGEq

<ACTION>c_file ${var} ${modulename}</ACTION>

项目:https://drive.google.com/open?id=0Bw0by9qPYJ8TTWoydGtGbHZMbU0

提前致谢!

1 个答案:

答案 0 :(得分:0)

MouseListener中,您可以使用:

event.getComponent().setCursor();

阅读Cursor API以获取更多信息。您可以使用getPredefinedCursor()方法。

mousePressed()方法将设置光标。然后在mouseReleased()方法中,将光标设置为null以恢复默认光标。

自定义光标

Cursor custom = Toolkit.getDefaultToolkit()。createCustomCursor(...); 并提供用于光标的图像。