Article View: cn.bbs.comp.lang.java
Article #24581Re: diff,���һ������
From: diff.bbs
Date: Tue, 06 Jan 1998 00:00
Date: Tue, 06 Jan 1998 00:00
80 lines
4019 bytes
4019 bytes
�� �� dayou (SqCW97) �Ĵ������ᵽ: ��
: java��paint����һ��������ģ�
:
: public void paint(Graphics g) {
: ...
: ...
: g.drawImage(...);
: ...
: }
:
: ���"g"�����Ǵ�����ð�����ģ���ע�Graphics�Ǹ������࣬
: ��drawImage�Ǹ������������������ﱻʵ��ģ�
:
:
<pre>
ͬ���������ҵ���������ȫ���κ����۸�ݣ��������ʵ+���˲�
�⣬
�ţ�ʵ�������������Windows GDI��̵Ļ����DCһ����İ��
����GUI����ı�Ȼ����������ôһ����ݽṹ���豸��غ��豸
�ص��û��ӿڸ��뿪����Ҳ����˵�û�����ϲ����Ʊ����
�²��أ�������DC�����������豸���������Щ�����Ҳ��
֪��������¶�
ͬ��,Java��GraphicsҲ�Ǹ�����õã����Ҹ��ʵ���ϼ���
��Windows DC����Java�е����֡�component���У�paint(Graphics g)
ʵ�����Dz����κ��¶�ġ���ô��ʵ�����Ķ��أ���peer�����
������ԭ���ƽ̨��ص�peer��ӵ����Ͻ�Ҳ������ǣ����
�����ڱ���γ�������ô���أ�
���ǰ�����ķ�Χ���ĸ�СЩ�����������JNI�ͱ����Ŀؼ���һ
����TextArea, һ����Canvas������ô���أ���Ȼ�ˣ����ǿ϶���
������Peer,�ͽ�TextAreaPeer,��CanvasPeer��,Ȼ���������뻭ͼ
�ˣ�����Canvas�뻭����ô���ǻ�ͨ��drawImage����ȡ��ͼ����Ϣ��
Ȼ���أ���Ϣ����˭�أ���Ȼ��ƽ̨��ص�CanvasPeer,��CanvasPeer
�У����ǻ��Grphicsʵ��ͽ�CanvasPeerGraphics�ɣ�ͨ��
CanvasPeer�е�JNI,����Щ��Ϣ�ٴ���JVM����ЩDLL��ʵ�ʵı���ƽ̨�����У�
������Ǹ���ͨ�����ſͻ����Windows, �����ϲ��setFont�Ͷ�Ӧ��
pDC->SetFont,�ϲ��setColor�Ͷ�Ӧ��pDC -> SetColor��...�ȵȡ�
����TextArea�뻭ͼ�أ�drawImage()??��Ҳû�кǣ�����TextArea��
��Graphicsʵ��,�����TextAreaGraphics�����еķ�����ȫ�ÿ��ˡ�
��ʲôҲ���뻭��ʲôҲ�����ã�����������˭ȥ�ǣ���Ȼ�ˣ�����
TextAreaPeer�У��ҵ�setText����ȴ����SetWindowText API�������
���ֶ�͵ñ���
����swing���ͬ����ˣ�����˵����peerҪGraphics�����ˡ�
��ó�����Ҫ�ˣ�Ҫ��ҪȥҪ��component�ǣ���ûص�����
ƽ̨��DC��ȥ��Windowsƽ̨��ˣ�����UNIXһ����GUI��Ӧ�ò�
����
��֪����˵���û��
��������������쿪�ᡣ����
</pre>
--
[1;36m ��Դ: ����������BBSվ��bbs.nease.net�E[FROM: www-post@bbs.nease.n]
Technical Details
Message-ID:
<3MQAXB$7al@bbs.nease.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,ea8618dd2686b3f7 X-Google-Attributes: gidf6cb0,public From: diff.bbs@bbs.nease.net () Subject: Re: diff,���һ������ Date: 1998/01/06 Message-ID: <3MQAXB$7al@bbs.nease.net> X-Deja-AN: 313296568 X-Filename: Java/M.884097083.A Organization: Net Ease Newsgroups: cn.bbs.comp.lang.java,