2011-06-03 57 views
1

我正在尝试为我的任务编写代码。 我的任务是,我通过给出坐标值在一个面板上绘制多边形。并且只需鼠标将事件移至这些多边形。Java swing中多个多边形上的鼠标事件

我的问题是我可以绘制所有的多边形,但不知道如何将鼠标移动事件应用到所有的多边形(即当我将鼠标移动到特定的多边形时,该多边形的背景颜色应该改变,退出它应该回到正常阶段)。

我可以为一个或两个多边形手动执行所有操作。但在我的情况下,我会有这么多的多边形。我不能为每个单独写。

所以请帮我解决这个问题。

谢谢。

回答

2

example显示如何解决一个Polygon的问题。请注意,mouseMoved()仅记录当前的鼠标Point。为响应repaint()paintComponent()使用进行检查。对于多个多边形,您只需遍历一个List<Polygon>,依次检查每个多边形。