
可以这样改J1.add(new JButton("btn"+i))->J1.add(new JButton(new MyAction(参数)))
MyAction是实现了Action接口的用户自定类,
可以直接用MyAction implements Action来实现,不过这样比较复杂,必须实现接口中的所有方法。
建议用MyAction extends AbstractAction编写较为简单。
你a[i][j].addActionListener(this)这句就是给按钮加监听啊,你想给哪些按钮加就在哪些按钮上调用addActionListener(this)方法。你的类还实现ActionListener接口,并补全actionPerformed方法,添加监听的方法才不会报错。
有问题的话再问,把问题描述的具体些。
不知道你这个是不是swing实现。类实现事件接口,然后在类中重新事件方法,方法中可以判断按钮id来具体 *** 作;伪代码实现如下public class MyFrame extends JFrame implements ActionListener{
public MyFrame() {
....
button2.addActionListener(this)
}
/**
* 按钮二的事件响应在此
*/
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button2){
showMsg("你按下了" + button2.getText())
}
...
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)