2012-11-21 51 views
-1

比方說,我用下面的代碼在屏幕上繪製一個正方形:爪哇 - 重定繪製的對象

我想,如果在形狀,有四個小方塊(北,南邊界用戶點擊,東部和西部)被繪製在形狀上。將鼠標懸停在任何小框上,將光標更改爲調整大小光標,如果用戶將小框拖動到新位置,則會調整形狀。

請問這怎麼辦?

+0

不是你的downvoter,但同意這一點,沒有完成基於錯誤代碼的問題,Graphics/2D的容器必須返回PreferredSize,最重要的休息是不要求 – mKorbel

回答

4

而不是使用drawRect()方法創建Shape對象的矩形和繪製Shape。對於Shape,您可以使用getBounds()來獲取主矩形。使用邊界來查找小方框矩形(也是形狀)。

當鼠標被移動(或拖動)檢查框形狀之一是否包含鼠標事件座標。

上拖動就可以使用AffineTransfrorm改變原有Shape

+0

我必須使用drawRect()。這是該項目的要求之一。 – Matthew

+1

好的,使用矩形。他們還形狀的實例。 – StanislavL