如何在java中绘制鼠标光标周围的矩形?

时间:2010-06-04 05:48:54

标签: java swing

嘿伙计们,我在我的项目中制作了一个模块,用户可以用铅笔绘制任何东西。

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

怎么做?有什么建议吗?

1 个答案:

答案 0 :(得分:6)

我建议不要在光标周围画一个矩形,而是为所选工具设置一个自定义光标。

只是为了展示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

的方法