在我们的代码中,我们有一个10×10的按钮数组。我们使用嵌套的for循环创建了10×10数组,创建按钮没有问题。此外,我们有它,以便当一个按钮a被点击,它显示“按钮点击”。但是我们怎样才能识别哪个按钮被点击了呢?
我们使用的是actionListeners和actionPerformed方法。
发布于 2011-02-09 09:18:39
您可以对事件调用getSource()
方法。
或者,您可以在按钮中使用Action
类,并在生成按钮时创建每个类的新实例。
发布于 2011-02-09 09:22:49
将所有按钮放在一个列表中(在内部循环中很容易完成),使列表可供ActionListener使用(例如。作为外部类的属性,我不知道您的众多团队是如何安排侦听器的,因此我无法提供任何细节)。然后打电话:
int buttonIndex = listWithButtons.indexOf(event.getSource())
如果有一个人想知道按钮的确切坐标,可以通过公式计算它们:
int row = buttonIndex / 10;
int col = buttonIndex % 10;
发布于 2011-02-09 09:20:10
我假设这是一个JButton。您可以使用setActionCommand(“命令”+行+ "-“+列)。然后,在侦听器中,只需说getActionCommand()就可以查看单击了哪个按钮。
https://stackoverflow.com/questions/4948136
复制