for(int x=0; x<size; x++)
{
final int i=x;
for(int y=0;y<size;y++)
{
final int j=y;
bt[i][j].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JToggleButton btn = (JToggleButton) e.getSource();
btn.setBackground(Color.WHITE);
}
});
}
}
此处我尝试使用JButton btn= (Jbutton) e.getSource()
,但无法正常工作。
此代码也失败了:
for(int x=0;x<size;x++)
{
final int i=x;
for(int y=0;y<size;y++)
{
final int j=y;
bt[i][j].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int i=0;i<size;i++)
{
for(int j=0;j<size;j++)
{
if(e.getSource()==bt[i][j])
{
bt[i][j].setBackground(Color.WHITE);
}
}
}
}
});
}