社区
Java SE
帖子详情
在java中如何自定义和实现自己的事件?
MAX°孟兆
2005-03-17 12:19:25
像java内置提供一事件(如MouseEvent)那样,在系统开发过程也会遇到这样的需求,需要为系统自定义一些特殊的事件.在某个条件下激发.
在JAVA中这种功能如何实现?
...全文
197
9
打赏
收藏
在java中如何自定义和实现自己的事件?
像java内置提供一事件(如MouseEvent)那样,在系统开发过程也会遇到这样的需求,需要为系统自定义一些特殊的事件.在某个条件下激发. 在JAVA中这种功能如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
humanity
2005-06-20
打赏
举报
回复
你这个例子可以达到目的,
只是 把 事件广播和处理都 Point 一个人干了, 如果分离出来能更好的说明问题,
如果什么都一个类自己做而且做的都还是直接关系自己的属性的话 ,
用监视器至少在这个例子中是多此一举.
一般听众可以用集合来表示,更好地表达出 Point 并不知道有多少人关注它, 在属性改变时它只管
广播事件( 对注册了的监视器都逐一通知 ), 以便更好地分离出事件监视器的职责.
humanity
2005-06-20
打赏
举报
回复
这个不是可以达到目的么?
Listener 本应该 是外挂的, Point 本身并不知道谁将处理事件, 它只管在属性改变时广播事件( 不管哪个听众注册到 Point 上,都通知他.) ,
上面的例子中事件的广播和处理都被 Point 一个人干了,所以作为初学讲解材料不太适当.
最好分开来, 事件的听众也可以用集合来表示,这样更好表达出事件发生时 , 被监听对象 Point 并不知道多少关注它,这样你就很自觉得分离事件处理功能.
hq_gmn
2005-06-20
打赏
举报
回复
up!up!
csdn_bob
2005-04-07
打赏
举报
回复
UP
csdn_bob
2005-04-07
打赏
举报
回复
楼上的兄弟,是否可以举个例子?
interface PointChangeListener extends java.util.EventListener{
public void Changed(PointChangeEvent e);
}
class PointChangeEvent extends java.util.EventObject{
private Point x;
PointChangeEvent(Point x){
super(x);
this.x = x;
}
public Object getSource() {
return x;
}
public Point getPoint(){
return this.x;
}
}
class Point implements PointChangeListener{
private int x,y;
Point(int x,int y){
this.x = x;
this.y = y;
}
public void setX(int x){
this.x = x;
this.Changed(new PointChangeEvent(this));
}
public void setY(int y){
this.y = y;
this.Changed(new PointChangeEvent(this));
}
public void Changed(PointChangeEvent e){
System.out.println(e.getPoint().x);
System.out.println(e.getPoint().y);
}
}
class EventUsed{
public static void main(String[] args){
Point p = new Point(1,2);
p.setX(3);
}
}
我感觉上面的程序并没有实际让事件处理方法与激发事件的方法分离,这样的话我就不太理解了。
dudee
2005-04-07
打赏
举报
回复
extends
csdn_bob
2005-04-07
打赏
举报
回复
up.....
shendiaodaxia
2005-03-17
打赏
举报
回复
可以自定义类,包含你要处理的事件就可以了,可以找找相关的书籍来想看看。
loucai
2005-03-17
打赏
举报
回复
up
微信公众平台深度开发
Java
版v2.0第2季精编版——
自定义
菜单、客服消息
使用
JAVA
语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:
自定义
菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发...
Java
事件
机制&&
自定义
事件
Java
事件
机制
Java
的
事件
机制
中
有三种角色,分别是
事件
,
事件
监听器和
事件
发布者(
事件
源),
事件
机制并非一种技术,而是一种设计模式。
事件
(Event)
事件
用于封装源对象及其相关信息以便后续对
事件
进行处理,
Java
SE提供了
自定义
事件
发布功能的基础类
java
.util.EventObject来
实现
事件
类,
自定义
实现
需要继承EventObject类,EventObject源码如下: public class EventObject implements
java
.io.Serializable {
Java
实现
自定义
注解
Java
实现
自定义
注解其实很简单,跟类定义差不多,只是属性的定义可能跟我们平时定义的属性略有不同,
实现
自定义
注解需要最少指定两个基本条件:①注解的作用范围②注解的生命周期,那这两个范围怎么指定呢?这个问题问的很好,指定这两个条件,就需要使用到了
Java
为我们提供的元注解(所谓的元注解:其实就是
Java
自定义
的注解,并且为这个注解赋予了含义,当编译器扫描到这个注解时,就知道该注解是什么作用!)
Java
自定义
注解
实现
Java
自定义
注解
实现
Java
中
自定义
比较器
Java
中
自定义
比较器1、数组比较器2、集合比较器3、
自定义
类比较器 今天写算法题的时候需要用到数组排序,而且是
自定义
的,这块知识欠缺,就进行了相应的资料查询。 以我自己的理解,
Java
中
自定义
比较器有三种 1、数组比较器 数组比较器用到了Arrays的工具类,此类
中
提供了许多静态方法,其
中
sort是默认升序,并且我查看了sort的源代码,使用的是快速排序: 快速排序相信大家都不陌生,这里不再多说了。 刚才说到sort默认是升序,如果我们想要降序呢? Arrays提供了
自定义
实现
排序,就是自己重新
实现
C
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章