我有Swing的以下层次结构:
JFrame
|
+---> several JPanes
one special JPane with a Canvas
|
+------> Many Shapes on the Canvas that are derived from JComponents
我很困惑在哪里放置鼠标事件处理程序来检测是否已单击其中一个形状。到目前为止我找到的所有示例都将事件处理程序附加到根JPane,但由于我想处理圆圈本身的事件,因此当检测到JPanes上的单击事件时,遍历所有形状会感觉非常昂贵。 / p>
在Shapes上进行“本地”事件的正确方法是什么?