
Button[] b=new Button[strs.length]
for(int i=0i<strs.lengthi++){
b[i]=new Button(strs[i])
b[i].addActionListener(this)
}
String[] strs={"Backspace","CE","C","MC","1","2","3","4","5","6","7","8","9"}
for(int i=0i<strs.lengthi++){
(new Button(strs[i])).addActionListener(this)
}
字符串内容来源niubore~ 特此感谢感谢感谢之。
你建立的JButton按钮只有实例,没有句柄,不能用xx.addActionListener(new Action...)的格式添加。可以这样改J1.add(new JButton("btn"+i))->J1.add(new JButton(new MyAction(参数)))
MyAction是实现了Action接口的用户自定类,
可以直接用MyAction implements Action来实现,不过这样比较复杂,必须实现接口中的所有方法。
建议用MyAction extends AbstractAction编写较为简单。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)