比方说,我用下面的代码在屏幕上绘制一个正方形:爪哇 - 重定绘制的对象
我想,如果在形状,有四个小方块(北,南边界用户点击,东部和西部)被绘制在形状上。将鼠标悬停在任何小框上,将光标更改为调整大小光标,如果用户将小框拖动到新位置,则会调整形状。
请问这怎么办?
比方说,我用下面的代码在屏幕上绘制一个正方形:爪哇 - 重定绘制的对象
我想,如果在形状,有四个小方块(北,南边界用户点击,东部和西部)被绘制在形状上。将鼠标悬停在任何小框上,将光标更改为调整大小光标,如果用户将小框拖动到新位置,则会调整形状。
请问这怎么办?
而不是使用drawRect()
方法创建Shape
对象的矩形和绘制Shape
。对于Shape
,您可以使用getBounds()
来获取主矩形。使用边界来查找小方框矩形(也是形状)。
当鼠标被移动(或拖动)检查框形状之一是否包含鼠标事件坐标。
上拖动就可以使用AffineTransfrorm
改变原有Shape
。
我必须使用drawRect()。这是该项目的要求之一。 – Matthew
好的,使用矩形。他们还形状的实例。 – StanislavL
不是你的downvoter,但同意这一点,没有完成基于错误代码的问题,Graphics/2D的容器必须返回PreferredSize,最重要的休息是不要求 – mKorbel