比方說,我用下面的代碼在屏幕上繪製一個正方形:爪哇 - 重定繪製的對象
我想,如果在形狀,有四個小方塊(北,南邊界用戶點擊,東部和西部)被繪製在形狀上。將鼠標懸停在任何小框上,將光標更改爲調整大小光標,如果用戶將小框拖動到新位置,則會調整形狀。
請問這怎麼辦?
比方說,我用下面的代碼在屏幕上繪製一個正方形:爪哇 - 重定繪製的對象
我想,如果在形狀,有四個小方塊(北,南邊界用戶點擊,東部和西部)被繪製在形狀上。將鼠標懸停在任何小框上,將光標更改爲調整大小光標,如果用戶將小框拖動到新位置,則會調整形狀。
請問這怎麼辦?
而不是使用drawRect()
方法創建Shape
對象的矩形和繪製Shape
。對於Shape
,您可以使用getBounds()
來獲取主矩形。使用邊界來查找小方框矩形(也是形狀)。
當鼠標被移動(或拖動)檢查框形狀之一是否包含鼠標事件座標。
上拖動就可以使用AffineTransfrorm
改變原有Shape
。
我必須使用drawRect()。這是該項目的要求之一。 – Matthew
好的,使用矩形。他們還形狀的實例。 – StanislavL
不是你的downvoter,但同意這一點,沒有完成基於錯誤代碼的問題,Graphics/2D的容器必須返回PreferredSize,最重要的休息是不要求 – mKorbel