java 如何将下列按钮用按钮数组和for循环表现出来,并且添加按纽监听器!

java 如何将下列按钮用按钮数组和for循环表现出来,并且添加按纽监听器!,第1张

String[] strs ={"Backspace","CE","C","MC","1","2","3","4","5","6","7","8","9"}

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编写较为简单。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8024780.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存