2014-06-09 33 views

回答

0

是否有可能爲線條等2D形狀添加動作處理程序?

你可以讓你的Shape成爲一個真正的組件,然後你可以直接添加你的偵聽器到組件。

查看Playing With Shapes瞭解關於此方法的更多信息。

+0

我會檢查出來。非常感謝。 – 2c00L

1

如果你的是一個Swing GUI,那麼你可以將這個功能添加到你的GUI中。考慮

  • 創建一個MouseAdapter,一類是既有的MouseListener和MouseMotionListener和(如果需要的話還可以收聽到車輪)。
  • 此通過addMouseListener(...)addMouseMotionListener(...)
  • 如果您正在使用的對象,最終從Shape接口繼承做你的繪圖到您的繪圖組件添加,那麼你就可以找出是否鼠標點擊由對象通過包含或不contains(Point p)方法。