Java 访问GridLayout中按钮的位置

Java 访问GridLayout中按钮的位置,java,Java,我有一个按钮网格,我想知道是否有一种方法可以检索按钮被按下的位置,我有一个按钮的动作监听器,但我需要被按下按钮的行和列,我似乎不知道如何将按钮放入2D数组中,然后使用一对嵌套的for循环遍历数组,直到找到与当前按钮匹配的按钮(通过ActionEvent#getSource()。然后您的行和列是循环索引。一个相对简单的方法是将按钮放入2D数组中,然后使用一对嵌套的for循环遍历数组,直到找到与当前匹配的按钮(通过ActionEvent#getSource()。然后您的行和列是循环索引。您可以使用

我有一个按钮网格,我想知道是否有一种方法可以检索按钮被按下的位置,我有一个按钮的动作监听器,但我需要被按下按钮的行和列,我似乎不知道如何将按钮放入2D数组中,然后使用一对嵌套的for循环遍历数组,直到找到与当前按钮匹配的按钮(通过ActionEvent#getSource()。然后您的行和列是循环索引。

一个相对简单的方法是将按钮放入2D数组中,然后使用一对嵌套的for循环遍历数组,直到找到与当前匹配的按钮(通过ActionEvent#getSource()。然后您的行和列是循环索引。

您可以使用

JButton.setActionCommand(String actionCommand)
将所需的任何信息与按钮关联,以便对指定所需信息的值进行编码

然后,当调用actionListener时,您可以通过

public void actionPerformed(ActionEvent ae) {
    String cmd = ae.getActionCommand();
    //based on cmd, do something
}
你可以用

JButton.setActionCommand(String actionCommand)
将所需的任何信息与按钮关联,以便对指定所需信息的值进行编码

然后,当调用actionListener时,您可以通过

public void actionPerformed(ActionEvent ae) {
    String cmd = ae.getActionCommand();
    //based on cmd, do something
}