2010-06-04 100 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

相關問題