如何在Java中围绕鼠标光标绘制矩形?

如何在Java中围绕鼠标光标绘制矩形?,java,swing,Java,Swing,我在我的项目中制作了一个模块,用户可以用铅笔画任何东西 现在我想为那个绘图模块创建一个橡皮擦,所以我需要它,这样一旦用户点击橡皮擦按钮,然后在我的鼠标光标周围,我希望它周围有一个小矩形,这样用户就可以用它来擦除绘图中的一些部分 如何做到这一点?有什么建议吗?我建议为所选工具设置自定义光标,而不是在光标周围绘制矩形 只是为了展示API(未经测试),类似的东西应该可以工作 Image cursorImg = new ImageIcon("rectangle.gif").getImage();

我在我的项目中制作了一个模块,用户可以用铅笔画任何东西

现在我想为那个绘图模块创建一个橡皮擦,所以我需要它,这样一旦用户点击橡皮擦按钮,然后在我的鼠标光标周围,我希望它周围有一个小矩形,这样用户就可以用它来擦除绘图中的一些部分


如何做到这一点?有什么建议吗?

我建议为所选工具设置自定义光标,而不是在光标周围绘制矩形

只是为了展示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()是一种

方法,但我的应用程序中还有一个额外的功能。从那里人们可以增加橡皮擦的大小。。。那么该怎么办?@Nitz在这种情况下,我会用XOR绘制一个矩形mode@Nitz参见i.g.或google“java draw rect xor示例”