Delphi事件处理过程机制如何应用到Java中?

WindowsAPI WindowsAPI 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//事件处理过程定义//
public interface Click{
/**
* Delphi:
* procedure ClickEvent(Sender:TObject) of object;
*/
public void ClickEvent(Object Sender);
}
//执行外部类的事件处理过程//
public class Shape{
/**
* Delphi:
* e:ClickEvent;
*/
private Click e = null;

public void DoClick(){
if (e != null){
e.ClickEvent(this);
}
}
/**
* Delphi:
* function getClick:ClickEvent;
*/
public Click getClick(){
return e;
}
/**
* Delphi:
* procedure setClick(Value:ClickEvent);
*/
public void setClick(Click Value){
e = Value;
}
}
//外部类实现事件处理过程的流程//
public class Caller implements Click{
/**
* 调用:Shape aShape = new Shape;
* aShape.setClick(this);
* Delphi:
* procedure ClickEvent(Sender:TObject);
* begin
* end;
* 问题:如何实现多个具有相同定义的事件处理过程实例?
* 例如:
* public void ClickEvent1(Object Sender){
* }
* public void ClickEvent2(Object Sender){
* }
*/
public void ClickEvent(Object Sender){

}
}

如何实现多个具有相同定义的事件处理过程实例?
...全文
评论 1
收藏 已收藏
分享
返回顶部
WindowsAPI
Java SE 62,620 成员 307,251 内容