2011-06-03 59 views
1

我正在嘗試爲我的任務編寫代碼。 我的任務是,我通過給出座標值在一個面板上繪製多邊形。並且只需鼠標將事件移至這些多邊形。Java swing中多個多邊形上的鼠標事件

我的問題是我可以繪製所有的多邊形,但不知道如何將鼠標移動事件應用到所有的多邊形(即當我將鼠標移動到特定的多邊形時,該多邊形的背景顏色應該改變,退出它應該回到正常階段)。

我可以爲一個或兩個多邊形手動執行所有操作。但在我的情況下,我會有這麼多的多邊形。我不能爲每個單獨寫。

所以請幫我解決這個問題。

謝謝。

回答

2

example顯示如何解決一個Polygon的問題。請注意,mouseMoved()僅記錄當前的鼠標Point。爲響應repaint()paintComponent()使用進行檢查。對於多個多邊形,您只需遍歷一個List<Polygon>,依次檢查每個多邊形。