2

我正在用 Java 制作一个迷宫程序,它由一个 MazeButtons 网格组成,它扩展了 JButton 并有一个 State 字段(这是按钮的位置以及有关迷宫应该如何工作的一些其他信息)。另一个类 MazeFrame 扩展了 JFrame 并实现了 ActionListener。当我在设置类中构建 GUI 时,我将 MazeFrame ActionListener 添加到每个按钮。我希望 MazeFrame 中的 actionPerformed 方法能够检查用户尝试的操作是否被允许,但为了做到这一点,我需要知道单击了哪个按钮。

你怎么知道哪个按钮调用了给定的 actionPerformed 方法?

4

1 回答 1

3

在事件上使用 getSource 方法,它将返回触发它的对象

于 2012-05-01T16:56:49.993 回答