我有一个按钮网格,我想知道是否有一种方法来检索按下按钮的位置,我有按钮的动作监听器,但我需要按下的按钮的行和列,我似乎无法弄清楚如何
答案 0 :(得分:2)
您可以使用
JButton.setActionCommand(String actionCommand)
将所需的任何信息与按钮相关联,这样您就可以编码一些指定所需信息的值。
然后,当您调用actionListener时,可以通过
检索它public void actionPerformed(ActionEvent ae) {
String cmd = ae.getActionCommand();
//based on cmd, do something
}
答案 1 :(得分:1)
一种相对简单的方法是将按钮放在2D数组中,然后使用一对嵌套的for循环遍历数组直到找到与当前匹配的按钮(通过ActionEvent#getSource()。然后你的行和列是循环索引。