我正在尝试遵循 MVC 设计,目前在我的 Controller 类中创建了一个 MouseAdapter。我的一个模型类中有一个与 GridLayout 大小相同的数组。因此,当有人单击网格中某处的 JPanel 时,我会让 MouseAdapter 通知模型并执行某些操作。JPanels 属于另一个类,View。
但是为此我需要那个特定JPanel的索引/位置,有什么方法可以得到它吗?
我检查了 MouseEvent 的 GetX 和 GetY 方法,其中状态:
GetX - 返回事件相对于源组件的水平 x 位置。
Get Y - 返回事件相对于源组件的垂直 y 位置。
相对于源组件,是不是说JPanel的左上角是0、0?那我怎么知道 GridLayout 中的哪些面板被点击了呢?