我有一个按钮数组,当我点击一个按钮时,这个按钮应该调用一个方法,并在阵列中显示他的位置。
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);
}
}
}
}
}
怎么做?
答案 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
}
});
}
}
希望有所帮助