🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: diff,���һ������

#24581
From: diff.bbs
Date: Tue, 06 Jan 1998 00:00
80 lines
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>























--
 ��Դ: ����������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-mail

Show 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,