JavaJava语言程序设计

这里实例化ButtnHandler的对象里面只实现了一个侦听事件,如果我在ButtnHandler里在实现一个侦听事件的话那么我的主程序应该怎么去响应我所实现的第二个侦听事件?

img

  • 监听事件的使用,要看具体的 控件,可以自己定义类,也可以直接使用匿名内部类。
  • 同类型的不同控件,可以使用同一个监听事件类,只需 从监听事件内的监听方法中的 事件入参【如 ActionEvent】区分出不同的控件即可。

监听事件具体问题具体分析!

新年好🎉,望采纳!

把你的 buttonHandler 定义成抽象类,实现 actionListener,里面定义抽象方法,比如你想在 main 中,处理 actionMove 事件。

那么你就定义一个 onMoveCallback() 这种方法。

那么你在 main 中设置 listener 的时候就可以这样写。

//main 中设置的监听器
b.addActionListener(new ButtonHandler (){
@Override 
void actionMove (){
     //这里可以直接使用 main 里面的对象
 }
});