社区
Java SE
帖子详情
在java中如何自定义和实现自己的事件?
MAX°孟兆
2005-03-17 12:19:25
像java内置提供一事件(如MouseEvent)那样,在系统开发过程也会遇到这样的需求,需要为系统自定义一些特殊的事件.在某个条件下激发.
在JAVA中这种功能如何实现?
...全文
260
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
并行相关概念
一、并行基础 同步/异步:以购物为例,如果你去商场买东西,下单后你需要等售货员去仓库调配货物,然后付款带回家,整个过程是一条直线,这就是同步调用。如果你是网上购物,网上下单付完钱之后,对你来说购物过程就已经结束了,接下来你可以做点其他的事情,比如看电视、做饭,等着商家送货就行了,整个过程在付完钱后出现了分叉,这就是异步调用。 并发/并行:并发是指在多个任务交替执行,多个任务之...
并行计算的相关概念
首先,分布式内存并行是并行计算的一个分类,而分布式计算不属于并行计算,它是一种独立的计算范式,与并行计算串行计算并列。简单直观的区别如下:1、分布式内存并行:“将一个大问题拆成小块,让多个节点一起算得更快。1.1、通过将单一计算任务拆解到多个节点(每个节点有独立内存),利用消息传递加速单一大型问题的求解(如矩阵分解、偏微分方程求解)。1.2、其节点通常为同构或异构计算单元(如 CPU 集群、GPU 节点),通过高速网络(如 InfiniBand)连接,构成紧密耦合系统。
parallel并行度的相关操作、概念、参数解释
哪些场景可以使用并行度 table scan、fast full index scans、partition index range scans(仅限local索引) create table as、create index...
Oracle并行相关概念
并行执行的本质就是以额外的硬件消耗来换取目标SQL执行时间的缩短。当我们在对目标SQL进行优化时,使用统计信息,Hint,改写SQL等方法都不能缩短目标SQL的执行时间时,这个时候就需要考虑使用并行了… 1、默认并行 """oracle数据库默认情况下不开启并行""" SCOTT@TNS_PDB01>show param...
C#并行编程-相关概念
C#并行编程-相关概念 原文:C#并行编程-相关概念菜鸟初步学习,不对的地方请大神指教,参考《C#并行编程高级教程.pdf》 背景 当今计算机至少都有一颗双核的微处理器,带有四核、八核的计算机非常常见,在单个处理器上具有多个内核的时代正在来临,现代微处理器提供了新型的多核架构,因此软件设计和编码能够充分发挥这些架构的功能是非常重要的事情,也...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章