【发布时间】:2011-06-08 14:36:16
【问题描述】:
我正在尝试遵循 MVC 设计,目前正在我的 Controller 类中创建一个 MouseAdapter。我的一个模型类中有一个与 GridLayout 大小相同的数组。 因此,当有人单击网格中某处的 JPanel 时,我会让 MouseAdapter 通知模型并执行某些操作。 JPanel 在另一个类 View 中。
但是为此我需要那个特定 JPanel 的索引/位置,有什么方法可以得到它吗?
我查看了 MouseEvent 的 GetX 和 GetY 方法的状态:
GetX - 返回事件相对于源组件的水平 x 位置。
Get Y - 返回事件相对于源组件的垂直 y 位置。
相对于源组件,是不是说JPanel的左上角是0、0?那我怎么知道 GridLayout 中的哪些面板被点击了呢?
【问题讨论】:
标签: java model-view-controller swing mouseevent grid-layout