单击JButton调用方法

时间:2017-06-26 10:13:05

标签: java swing jframe

我有一个按钮数组,当我点击一个按钮时,这个按钮应该调用一个方法,并在阵列中显示他的位置。

class MyActionLauncher implements ActionListener {
    public void actionPerformed(ActionEvent ae){

        for(int i = 1; i!= z; i++){
            for(int o = 1; i != s; o++){
                if(ae.getSource() == buttons[i][o] ){
                    ClassX.turn(i, o);
                }
            }
        }


    }
}

怎么做?

1 个答案:

答案 0 :(得分:0)

您必须设置阵列中每个按钮的actionPerformed(事件e)。似乎很无聊,但你的声明将是这样的:

JButton [][] buttons = new JButton[10][10]();
for(int i = 0;i<10;++i){
    for(int j = 0;j<10;++j){
        buttons[i][j].addActionListener(new ButtonListener{

            @Override
            public void actionPerformed(ActionEvent e){
               //my action
            }
        });
     }
}

希望有所帮助