1

私は自分のタスクのコードを書こうとしています。私の仕事は、座標値を指定して、単一のパネルに多数のポリゴンを描画することです。マウス移動イベントをそれらのポリゴンに適用します。

私の問題は、すべてのポリゴンを描画できるが、mousemoved イベントをすべてのポリゴンに適用する方法がわからないことです。通常のステージに戻ります)。

1 つまたは 2 つのポリゴンに対して、これらすべてを手動で行うことができます。しかし、私のシナリオでは、非常に多くのポリゴンがあります。それぞれ個別には書ききれません。

この問題に関して私を助けてください。

ありがとう。

4

1 に答える 1

2

このでは、1 つの の問題を解決する方法を示しますPolygonmouseMoved()現在のマウスを記録するだけであることに注意してくださいPoint。に対してrepaint()paintComponent()でチェックしcontains()ます。複数のポリゴンの場合は、単純に を反復処理してList<Polygon>、それぞれを順番にチェックします。

于 2011-06-03T19:40:59.737 に答える