日期:2014-05-20  浏览次数:20695 次

按钮事件响应!!!
现在有8*8的按钮方阵
JButton   [][]b=new   JButton[8][8];
想设定事件响应,按那个按钮就让他返回他的行列值;

if(e.getModifiers()==MouseEvent.BUTTON1_MASK)//   左键单击放置
{
JButton   btnEvent=(JButton)e.getSource();
//怎么写啊?
}


b加在面板panel1上,Panel1Action是关于panel1各种动作,里面有很多方法,我的监听器要放在那里?

------解决方案--------------------
放在构造方法里面就可以了吧
------解决方案--------------------
定义一个新的类MyButton extends JButton{
增加一个方法叫getRow()和getColumn()
还有构造方法 MyButton(int row,int column)
}
for(。。。。。){
b[i][j]= new MyButton(i,j);
b[i][j]。addActionListener(new MyButtonListener(。。。));
}
------解决方案--------------------
b[i][j]= new MyButton(i,j);
b[i][j]。addActionListener(new MyButtonListener(。。。));