2010-06-04 102 views
4

嘿,伙计们,我在我的项目中制作了一个模块,用户可以使用铅笔绘制任何东西。如何在java中的鼠标光标周围绘制矩形?

现在我想为该绘图模块创建一个橡皮擦,所以我需要它,这样一旦用户单击橡皮擦按钮然后围绕我的鼠标指针,我想要一个围绕它的小矩形形状,以便用户可以用它来清除绘图中的某些部分。

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

回答

6

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

只是为了显示API,(未测试)类似的东西sould工作。

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

+0

感谢重播..... 的方法我会试试这个,好看.... 。 – Nitz 2010-06-04 06:20:34

+0

但我的应用程序中有一个额外的功能。从那里人们可以增加橡皮擦的大小... 那么又该怎么办? – Nitz 2010-06-07 11:03:35

+0

@Nitz在这种情况下,我会在异或模式下绘制一个矩形 – stacker 2010-06-07 11:54:52

相关问题