JAVA 用for创建多个按钮,怎么对15号按钮设置监听事件? for(int i=0;i<20;

JAVA 用for创建多个按钮,怎么对15号按钮设置监听事件? for(int i=0;i<20;,第1张

循环里加个判断就行了呀,还按你的例子:

for(int i=0i<20i++){

JButton b=new JButton("mmm"+i)

//为15号按钮事件

if (i == 15) {

b.addActionListener(new ActionListener( ) {

public void actionPerformed(ActionEvent e) {

}

})

}

}

你建立的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编写较为简单。

在事件驱动的框架下,不应该考虑到某个dom从而对其进行 *** 作。前面的回答者简单的对你的问题进行了解决。我给你提供一个常规的处理方法。

在你点击提交的时候,会触发提交请求,那么这个时候就应该改变按钮内容,在ajax完成后(无论成功失败),再把按钮内容恢复过来即可。

重要的是要理解事件驱动,而不要总想dom *** 作。


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

原文地址: https://outofmemory.cn/bake/11963374.html

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

发表评论

登录后才能评论

评论列表(0条)

保存