【发布时间】:2020-12-04 20:16:35
【问题描述】:
我在我的项目中制作了一个模块,用户可以在上面用铅笔画任何东西。
现在我想为那个绘图模块创建一个橡皮擦,所以我需要它,这样只要用户点击那个橡皮擦按钮,然后在我的鼠标光标周围,我想要一个小矩形围绕它,这样用户就可以使用它会擦除绘图中的某些部分。
如何做到这一点?有什么建议吗?
【问题讨论】:
我在我的项目中制作了一个模块,用户可以在上面用铅笔画任何东西。
现在我想为那个绘图模块创建一个橡皮擦,所以我需要它,这样只要用户点击那个橡皮擦按钮,然后在我的鼠标光标周围,我想要一个小矩形围绕它,这样用户就可以使用它会擦除绘图中的某些部分。
如何做到这一点?有什么建议吗?
【问题讨论】:
我建议不要在光标周围画一个矩形,而是为所选工具设置一个自定义光标。
只是为了展示 API,(未测试)类似的工作。
Image cursorImg = new ImageIcon("rectangle.gif").getImage();
Point hotspot = new Point(0, 0); // should be set to the center of your rectangle
Cursor cursor = getToolkit().createCustomCursor(cursorImg, hotspot, "cursorname");
YourComponent.setCursor( cursor );
编辑:
我必须补充一点,getToolkit() 是java.awt.Component 的一个方法
【讨论】: