java 按钮添加监听

java 按钮添加监听,第1张

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

你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())

}

...

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存