2012-11-21 53 views
-1

比方说,我用下面的代码在屏幕上绘制一个正方形:爪哇 - 重定绘制的对象

我想,如果在形状,有四个小方块(北,南边界用户点击,东部和西部)被绘制在形状上。将鼠标悬停在任何小框上,将光标更改为调整大小光标,如果用户将小框拖动到新位置,则会调整形状。

请问这怎么办?

+0

不是你的downvoter,但同意这一点,没有完成基于错误代码的问题,Graphics/2D的容器必须返回PreferredSize,最重要的休息是不要求 – mKorbel

回答

4

而不是使用drawRect()方法创建Shape对象的矩形和绘制Shape。对于Shape,您可以使用getBounds()来获取主矩形。使用边界来查找小方框矩形(也是形状)。

当鼠标被移动(或拖动)检查框形状之一是否包含鼠标事件坐标。

上拖动就可以使用AffineTransfrorm改变原有Shape

+0

我必须使用drawRect()。这是该项目的要求之一。 – Matthew

+1

好的,使用矩形。他们还形状的实例。 – StanislavL