🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #12527

�� Java ʵ�ֻص���� chensheng913 [ԭ��]

#12527
From: ��¿
Date: Tue, 27 Jul 2004 04:29
76 lines
3846 bytes
��Ϥ MS-Windows �� X Window System �¼�����ģ�͵Ŀ�����Ա��ϰ���ڴ�����ij���¼�����ʱ���ã������ص������ĺ���ָ�롣Java ���������ģ��Ŀǰ����֧�ַ���ָ�룬�����ƺ��Ͳ�����ʹ�����ֺܺõĻ��ơ������Dz�����һ��취��û�У� 
Java �Ľӿ�֧���ṩ��һ�ֻ�ûص��ĵȼ۹��ܵĻ��ơ��似�ɾ��ǣ�����һ���򵥽ӿڣ����ڸýӿ�����������Ҫ���õķ����� 

���磬�ٶ�����ϣ����ij���¼�����ʱ�õ�֪ͨ�����ǿ��Զ���һ���ӿڣ� 

public interface InterestingEvent
{
// �����һ�����淽������������Ҫ��
// ����з���ֵ��Ҳ�ɽ��ղ���
public void interestingEvent ();
}


��ʹ�����ǿ��Կ���ʵ�ָýӿڵ�����κζ�����ˣ����Dz��ع����κ��ⲿ������Ϣ�����ڽ� C++ �������� Motif ʱʹ�ô���С����������������ɶ���ָ������Կ��Ƶ� C ������ȣ����ַ���Ҫ�õöࡣ 

�����¼��źŵ������ȴ�ʵ���� InterestingEvent �ӿڵĶ��󣬲����ʵ�ʱ����� interestingEvent() ������ 

public class EventNotifier
{
private InterestingEvent ie;
private boolean somethingHappened;

public EventNotifier (InterestingEvent event)
{
// �����¼������Ա����á�
ie = event;

// ��û��Ҫ������¼���
somethingHappened = false;
}

//... 

public void doWork ()
{
// ����ڱ����õ�ν�ʡ�
if (somethingHappened)
{
// ͨ����ýӿڵ�������������¼��źš�
ie.interestingEvent ();
}
//...
}

// ...
}


�������У���ʹ�� somethingHappened ν���������Ƿ�Ӧ�����¼������������£����ô˷������Ա�֤�� interestingEvent() �����źš� 

ϣ������¼�֪ͨ�Ĵ������ʵ�� InterestingEvent �ӿڣ������������ô��ݸ��¼�֪ͨ���� 

public class CallMe implements InterestingEvent
{
private EventNotifier en;

public CallMe ()
{
// �����¼�֪ͨ���򣬲����������ô��ݸ���
en = new EventNotifier (this);
}

// Ϊ�¼�����ʵ�ʵĴ������
public void interestingEvent ()
{
// �ޣ��ض������˸���Ȥ���¼���
// ִ��ijЩ���� ...
}

//...
}

--
����һֻ��ɵ�¿��~~~~~~~~~
�� ��Դ:�������ʵBBS http://bbs.tju.edu.cn [FROM: 211.81.54.187]
Technical Details
Message-ID: <4DOA0Z$9qT@bbs.tju.edu.cn>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nntp-server.pubsub.com!netnews.sdu.edu.cn!news2.happynet.org!TJUBBS

Show Full Headers
Complete Article Headers
X-Google-Thread: f6cb0,9c58c0d0bda8074f,start
X-Google-Attributes: gidf6cb0,public
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nntp-server.pubsub.com!netnews.sdu.edu.cn!news2.happynet.org!TJUBBS
From: flyingdonkey.bbs@bbs.tju.edu.cn.no.spam (��¿)
Newsgroups: cn.bbs.comp.lang.java
Subject: �� Java ʵ�ֻص����     chensheng913 [ԭ��]
Date: 27 Jul 2004 04:29:23 GMT
Organization: �����ʵBBSվ
Message-ID: <4DOA0Z$9qT@bbs.tju.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: Java/M.1090902563.A
Lines: 76