Article View: cn.bbs.comp.lang.java
Article #12527�� Java ʵ�ֻص���� chensheng913 [ԭ��]
From: ��¿
Date: Tue, 27 Jul 2004 04:29
Date: Tue, 27 Jul 2004 04:29
76 lines
3846 bytes
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Щ���� ...
}
//...
}
--
����һֻ��ɵ�¿��~~~~~~~~~
[1;33m�� ��Դ:�������ʵBBS http://bbs.tju.edu.cn [FROM: 211.81.54.187][m
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!TJUBBSShow 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