:

ࡱ> 5@Hbjbj22.XXUQ>>>>>>>R64R$2v(#######%R>(z#>#>>t$  >># # " #>>#j -r,##$0$#( (#RR>>>>(>#8 ##RR$v RRv;020 15 ??;5BK??;5BK - MB> 65=8O, :>B>@K5 @07@B8@CNBAO :;85=BC ?> A5B8, 02B><0B8G5A:8 CAB0=02;820NBAO 8 70?CA:0NBAO =0 :C340 0??;5B ?@81K205B : :;85=BC, 53> 4>ABC? : @5AC@A03@0=8G5=.865 ?@82545= 8AE>4=K9 :>4 :0=>=8G5A:>9 ?@>3@0<D>@9 2 2845 0??;5B0:import java.awt.*; import java.applet.*; public class HelloWorldApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello World!", 20, 20); } }-B>B 0??;5B =0G8=05BAO 42C:0B>@K5 8@B8@CNB 2A5 ?0:5BK 85@0@E89 java.applet 8 java.awt. 0;LH5 2 =0H5< ?@8<5@5 ?@8ACBAB2C5B 4 paint, 704=>8<5==K9 4 :;0AA0 Applet. @8 2K7>25 MB>3> 40 5<C ?5@5405BAO 0@3C45@60I89 AAK;:C =0 >1J5:B :;0AA0 Graphics. >A;54=89 8A?>;L7C5BAO 4;O ?@>@8A>2:8 =0H53> 0??;5B0. ! ?>ILN 40 drawString, 2K7K2053> A MB81J5:B>78F88 M:@0=0 (20,20) 2K2>48BAO AB@>:0  Hello World .;O B>3>, GB>1K A ?>ILN 1@0C75@0 70?CAB8BL MB>B 0??;5B, =0;L:> AB@>: html-B5:AB0. K 65B5 ?>:8 2 >B45;L=K9 html-D09; ( HYPERLINK "http://f1.boom.ru/examples/15/HelloWorldApplet.html" HelloWorldApplet.html), ;81> 2AB028BL 8E 2 B5:AB MB>9 ?@>3@0<<3@0< 8AE>4=K< 2 :0G5AB25 0@3C<5=B0. "53 HTML "53 8A?>;L7C5BAO 4;O 70?CA:0 0??;5B0 :0: 87 HTML-4>:C3@0<3@0<;=O5B :064K9 =0945==K9 59 B53 2 >B45;L=>:=5, 2 B> 2@572>;ONB @074=>9 AB@0=8F5 =5A:>;L:> 0??;5B>2. !8=B0:A8A BM30 2 =0AB>OI55 2@52 : [] [] [HTML-B5:AB, >B>1@0605BACBAB288 ?>445@6:8 Java] CODE = appletClassFileCODE - >1O70B5;L=K9 0B@81CB, 7040NI89 8B>@>45@68BAO >BB@0=A;8@>20==K9 :>4 0??;5B0. B=>A8B5;L=> codebase, B> 5ABL ;81> >B B5:CI53> :0B0;>30, ;81> >B :0B0;>30, C:070==>3> 2 0B@81CB5 CODEBASE.  Java 1.1 2 MB>3> 0B@81CB0 65B 8A?>;L7>20BLAO 0B@81CB OBJECT.OBJECT = appletClassSerialFile#:07K205B 845@60I53> A5@80;87>20==K9 0??;5B, 87 :>B>@>3> ?>A;54=89 1C45B 2>AAB0=>2;5=. @8 70?CA:5 >?@545;O53> B0:81@07>;65= 2K7K20BLAO =5 4 init(), 0 4 start(). ;O 0??;5B0 =5>1E>48 7040BL ;81> 0B@81CB CODE, ;81> 0B@81CB OBJECT, => 704020BL MB8 0B@81CBK >4=>2@5 =5;L7O.WIDTH = pixelsHEIGHT = pixelsWIDTH 8 HEIGHT - >1O70B5;L=K5 0B@81CBK, 7040NI85 =0G0;L=K9 @07<5@ 28489 >1;0AB8 0??;5B0.ARCHIVE = jarFiles0405B A?8A>: jar-D09;>2 (@0745;O5BAO 70?OBKB>@K5 ?@5420@8B5;L=> 703@C60NBAO 2 Web-1@>C75@.  MB8E 0@E82=KE D09;0E 3CB A>45@60BLAO D09;K :;0AA>2, 87>1@065=8O, 72C:8 8 ;N1K5 4@C385 @5AC@AK, =5>1E>48740=8O 0@E82>2 8A?>;L7C5BAO CB8;8B0 JAR, A8=B0:A8A 2K7>20 :>B>@>9 =0?>2 :>4@>1=>5 >?8A0=85 CB8;8B AB@8B5 2  HYPERLINK "http://f1.boom.ru/pril_1.htm" @8;>65=88 1) :c:\> jar cf soundmap.jar *.class image.gif sound.wavG5284=>, GB> ?5@540G0 A60BKE jar-D09;>2 ?>2KH05B MDD5:B82=>ABL @01>BK. >MB><C 385 A@54AB20 @07@01>B:8 (Lotus JavaBeans, Borland JBuilder) C65 82 2 2845 jar-D09;>2.CODEBASE = codebaseURLCODEBASE - =5>1O70B5;L=K9 0B@81CB, 7040NI89 107>2K9 URL :>40 0??;5B0, O2;ONI89AO :0B0;>3>B>@>;=OBLAO ?>8A: 8A?>;=O53> D09;0 0??;5B0 (70402053> 2 ?@87=0:5 CODE). A;8 MB>B 0B@81CB =5 7040=, ?> C;G0=8N 8A?>;L7C5BAO :0B0;>3 40==>3> HTML-4>:C1O70B5;L=> 4>;65= C:07K20BL =0 B>B 65 C75;, A :>B>@>3> 1K; 703@C65= HTML-4>:C1O70B5;L=K9 0B@81CB, 7040NI89 :>@>B:>5 B5:AB>2>5 A>>1I5=85, :>B>@>5 4>;6=> 1KBL 2K2545=> 2 B>;L7C57=05B A8=B0:A8A B530 , => 2K?>;=OBL 0??;5BK =5 C =5 B> 65 A05, GB> HTML-B5:AB, :>B>@K9 6=> 2AB02;OBL <564C 8 4;O 1@0C75@>2, 2>>1I5 =5 ?>445@6820NI8E 0??;5B>2.NAME = appletInstanceNameNAME - =5>1O70B5;L=K9 0B@81CB, 8A?>;L7C5<K9 4;O 7040=8O 83> M:755=85 0??;5B0< 81E>48 4;O B>3>, GB>1K 4@C385 0??;5BK =0 MB>9 65 AB@0=8F5 3;8 =0E>48BL 8E 8 >1I0BLAO A =83>, GB>1K ?>;CG8BL 4>ABC? : ?>4:;0AAC MyApplet :;0AA0 Applet A 8<5=5 =0?8A0BL:MyApplet a = getAppletContext().getApplet("Duke");>A;5 B>3>, :0: 2K ?>;CG8;8 B0:81@07>@ 820==>3> M:75<?;O@0 0??;5B0, 2K 65B5 2K7K20BL 53> 4K B>G=> B0: 65, :0: MB> 45;05BAO A ;N1K< 4@C381J5:B>1O70B5;L=K9 0B@81CB, 7040NI89 AB8;L 2K@02=820=8O 0??;5B0. -B>B 0B@81CB B@0:BC5BAO B0: 65, :0: 2 B535 IMG, 2>76=K5 53> 7=0G5=8O - LEFT, RIGHT, TOP, TEXTTOP, MIDDLE, ABSMIDDLE, BASELINE, BOTTOM, ABSBOTTOM.VSPACE = pixels HSPACE = PIXELS-B8 =5>1O70B5;L=K5 0B@81CBK 7040NB H8@8=C A2>1>4=>3> ?@>AB@0=AB20 2 ?8:A5;OE A25@EC 8 A=87C 0??;5B0 (VSPACE), 8 A;520 8 A?@020 >B =53> (HSPACE). =8 B@0:BCNBAO B>G=> B0: 65, :0: >4=>8B B53 405B 2>76=>ABL ?5@54020BL 87 HTML-AB@0=8FK 0??;5BC =5>1E>48<K5 5<C 0@3C;CG0NB MB8 0B@81CBK, 2K7K20O 4 getParameter(), >?8AK205<K9 =865.5@540G0 ?0@02getParameter(String)5B>4 getParameter 2>72@0I05B 7=0G5=85 B8?0 String, A>>B25BAB2CNI55 C:070==><C 8<5=8 ?0@0<5B@0. A;8 20< 2 :0G5AB25 ?0@03>-;81> 4@C3>3> B8?0, 2K 4>;6=K ?@5>1@07>20BL AB@>:C-?0@0<5B@ A0AB>OB5;L=>. K A59G0A C2848B5 =5:>B>@K5 ?@8;L7>20=8O 40 getParameter 4;O 872;5G5=8O ?0@02 87 ?@82545==>3> =865 ?@8<5@0: 865 ?>:070=>, :0: 872;5:05BAO :064K9 87 MB8E ?0@02:String FontName = getParameter("fontName"); String FontSize = Integer.parseInt(getParameter("fontSize")); String Leading = Float.valueOf(getParameter("leading")); String PaidUp = Boolean.valueOf(getParameter("accountEnabled"));>=B5:AB 0??;5B0getDocumentBase 8 getCodeBase>76=>, K 1C45B5 ?8A0BL 0??;5BK, :>B>@K=04>18BAO O2=> 703@C60BL 40==K5 8 B5:AB. Java ?>72>;O5B 0??;5BC 703@C60BL 40==K5 87 :0B0;>30, 2 :>B>@>;0305BAO HTML-4>:C:C30, 87 :>B>@>3> 1K; 703@C65= class-D09; A :>4>40 - getCodeBase).AppletContext 8 showDocumentAppletContext ?@54AB02;O5B A>1>9 A@54AB20, ?>72>;ONI85 ?>;CG0BL 8=D>@1 >:@C65=88 @01>B0NI53> 0??;5B0. 5B>4 showDocument ?@82>48B : B> 7040==K9 53> ?0@0:CB>1@0605BAO 2 3;02=>:=5 1@0C75@0 8;8 D@59G=0O ?5G0BLB;04>G=CN ?5G0BL 6=> 2K2>48BL 2 420 =A>;L 8 2 AB0BCA=CN AB@>:C ?@>3@0<AB@0 0??;5B>2. ;O B>3>, GB>1K 2K25AB8 A>>1I5=85 =0 :>=A>;L, =04> =0?8A0BL:System.out.println( Hello there, welcome to Java );!>>1I5=8O =0 :>=A>;8 >G5=L C4>1=K, ?>A:>;L:C :>=A>;L >1KG=> =5 284=0 ?>;L7>20B5;OAB0B>G=> ;L:8E A>>1I5=89.  1@0C75@5 Netscape :>=A>;L Java 4>ABC?=0 87 4 showStatus 2K2>48B B5:AB 2 AB0BCA=>9 >1;0AB8 ?@>3@0<445@6:>9 Java.  AB0BCA=>9 >1;0AB8 6=> 2K25AB8 B>;L:> >4=C AB@>:C A>>1I5=8O.>@O4>: 8=8F80;870F88 0??;5B0865 ?@82545= ?>@O4>:, 2 :>B>@>< 2K7K20NBAO 4K :;0AA0 Applet, A ?>OA=5=8O 8;8 =5B ?5@5>?@545;OBL 40==K9 4.init5B>4 init 2K7K205BAO ?5@2K<.  =5;6=K 8=8F80;878@>20BL A2>8 ?5@54 start 2K7K205BAO A@07C 65 ?>A;5 40 init. = B0:65 8A?>;L7C5BAO 2 :0G5AB25 AB0@B>2>9 B>G:8 4;O 2>7>1=>2;5=8O @01>BK ?>A;5 B>3>, :0: 0??;5B 1K; >AB0=>2;5=.  B> 2@5<O, :0: 4 init 2K7K205BAO B>;L:> >4=064K - ?@8 703@C7:5 0??;5B0, start 2K7K205BAO :064K9 @07 ?@8 2K2>45 HTML-4>:C45@60I53> 0??;5B, =0 M:@0=. "0:, =0?@8;L7>20B5;L ?5@5945B : =>2>9 WWW-AB@0=8F5, 0 70B54>;68B @01>BC A 40 start.paint5B>4 paint 2K7K205BAO :064K9 @07 ?@8 ?>2@5645=88 0??;5B0. AWT A;548B 70 A>AB>O=85:>= 2 A8AB5<5 8 70<5G05B B0:85 A;CG08, :0:, =0?@8:=0 0??;5B0 4@C38:=>A;5 B>3>, :0: 0??;5B A=>20 >:07K205BAO 2848<KAAB0=>2;5=8O 53> 87>1@065=8O 2K7K205BAO 4 paint.updateA?>;L7C5 C;G0=8N 4 update :;0AA0 Applet A=0G0;0 70:@0H8205B 0??;5B F25B>=0 ?> C;G0=8N, ?>A;5 G53> 2K7K205B 4 paint. A;8 2K 2 45 paint 70?>;=O5B5 D>= 4@C38;L7>20B5;L 1C45B 2845BL 2A?KH:C F25B0 ?> C;G0=8N ?@8 :064>25 40 update - B> 5ABL, 2AO:89 @07, :>340 2K ?5@5@8A>2K205B5 0??;5B. 'B>1K 871560BL MB>3>, =C6=> 70<5AB8BL 4 update.  >1I5 2K?>;=OBL >?5@0F88 @8A>20=8O 2 45 update, 0 2 45 paint, : :>B>@>1@0I0BLAO AWT, ?@>AB> 2K720BL update.stop5B>4 stop 2K7K205BAO 2 B>B 340 1@0C75@ ?>:8405B HTML-4>:C45@60I89 0??;5B. @8 2K7>25 40 stop 0??;5B 5I5 @01>B05B. K 4>;6=K 8A?>;L7>20BL MB>B 4 4;O ?@8>AB0=>2:8 B5E ?>4?@>F5AA>2, @01>B0 :>B>@KE =5>1O70B5;L=0 ?@8 =52848A;5 B>3>, :0: ?>;L7>20B5;L A=>20 >1@0B8BAO : MB>9 AB@0=8F5, 2K 4>;6=K 1C45B5 2>7>1=>28BL 8E @01>BC 2 45 start.destroy5B>4 destroy 2K7K205BAO B>340, :>340 A@540 (=0?@8 0??;5B =C6=> ?>;=>ABLN C40;8BL 87 ?0< 45 =C6=> >A2>1>48BL 2A5 @5AC@AK, :>B>@K5 8A?>;L7>20; 0??;5B.5@5@8A>2:0>72@0B8<AO : 0??;5BC HelloWorldApplet.  =5< <K 70<5AB8;8 4 paint, GB> ?>72>;8;> 0??;5BC 2K?>;=8BL >B@8A>2:C.  :;0AA5 Applet ?@54CAB@5=K 4>?>;=8B5;L=K5 4K @8A>20=8O, ?>72>;ONI85 MDD5:B82=> 70:@0H820BL G0AB8 M:@0=0. @8 @07@01>B:5 ?5@2KE 0??;5B>2 ?>@>9 =5?@>AB> ?>=OBL, ?>G5<C 4 update =8:>340 =5 2K7K205BAO. ;O 8=8F80F88 update ?@54CAB@5=K B@8 20@80=B0 40 repaint.repaint " " . JLj T~z"|"""""$&%*B*CJaJph&jhc7h^&WB*CJUaJph)hc7h^&W56B*CJ\]aJphhc7h^&WB*CJaJph+h8ih^&W5B*CJ\aJmH phsH %h8i5B*CJ\aJmH phsH #hc7h^&W5B*CJ\aJph)"( " .j T~"^#$&%(6(*&+ dd[$\$gd^&WH6(R(n(*&+4+P+-.`////61x1113t3457899t;;b>>j@@AHBfEEFFDGPGKKrMMQQTT2VJVRYbYfij6k^khlllBm"pppstdtv8vv(wyzPz̵̷U)hc7h^&W56B*CJ\]aJph#hc7h^&W5B*CJ\aJph#hc7h^&W6B*CJ]aJphhc7h^&WB*CJaJphG&+-.`//61X1x13t34457899t;;;b>>j@@AHBDfEEF dd[$\$gd^&WFFDGPGKKrMMQQTT2VJVRYbYij6k^khlllBm"pppst dd[$\$gd^&W5B>4 repaint 8A?>;L7C5BAO 4;O ?@8=C48B5;L=>3> ?5@5@8A>2K20=8O 0??;5B0. -B>B 4, 2 A2>N >G5@54L, 2K7K205B 4 update. 4=0:>, 5A;8 20H0 A8AB5<0  703@C65=0, 4 update 65B 8 =5 2K720BLAO. ;87:85 ?> 2@5AK =0 ?5@5@8A>2:C 3CB >1J548=OBLAO AWT, B0: GB> 4 update 65B 2K7K20BLAO A?>@048G5A:8. A;8 2K E>B8B5 4>18BLAO @8B9 A2 87>1@065=8O, 2>A?>;L7C9B5AL 4> ?>72>;8B C;8G5AB2> :04@>2, =0@8A>20==KE =5 2>2@5<O.repaint(time)K 65B5 2K7K20BL 4 repaint, CAB0=02;820O :@09=89 A@>: 4;O ?5@5@8A>2:8 (MB>B ?5@8>4 70405BAO 2 B=>A8B5;L=> 2@520 repaint). repaint(x, y, w, h)-B0 25@A8O >3@0=8G8205B >1=>2;5=85 M:@0=0 7040==K< ?@OC3>;L=8:><, 87;L:> B5 G0AB8 M:@0=0, :>B>@K5 2 =54OBAO. repaint(time, x, C, w, h)-B>B 4 - :><18=0F8O 42CE ?@54K4CI8E.040=85 @072 3@0D8G5A:8E 87>1@065=89.@0D8G5A:85 87>1@065=8O 2KG5@G820NBAO 2 AB0=40@B=>9 4;O :>9 3@0D8:8 A8AB5>@48=0B, 2 :>B>@>9 :>>@48=0BK 3CB ?@8=8;L:> F5;K5 7=0G5=8O, 0 >A8 =0?@02;5=K A;520 =0?@02> 8 A25@EC 2=87. # 0??;5B>2 8 87>1@065=89 5ABL 4 size, :>B>@K9 2>72@0I05B >1J5:B Dimension. >;CG82 >1J5:B Dimension, 2K 65B5 ?>;CG8BL 8 7=0G5=8O 53> ?5@5ABK5 4K :;0AA0 Graphics# >1J5:B>2 :;0AA0 Graphics 5ABL =5A:>;L:> ?@>ABKE DC=:F89 @8A>20=8O. 064CN 87 D83C@ 6=> =0@8A>20BL 70?>;=5==>9, ;81> ?@>@8A>20BL B>;L:> 55 3@0=8FK. 064K9 87 4>2 drawRect, drawOval, fillRect 8 fillOval 2K7K205BAO A G5BK@L<O ?0@0<5B@0>@48=0BK E 8 C 7040NB ?>;>65=85 25@E=53> ;52>3> C3;0 D83C@K, ?0@0?@545;ONB 55 3@0=8FK. drawLinedrawline(int x1, int C1, int E2, int C2) -B>B 4 2KG5@G8205B >B@57>: ?@O9 G:0>@48=0B01>9 ?@>ABK5 ?@O;I8=>9 2 1 ?8:A5;L. >445@6:0 @07=KE ?5@L52 8 @07=KE B>;I8= ;8=89 =5 ?@54CAB@5=0.drawArc 8 fillArc$>@<0 4>2 drawArc 8 fillArc A;54CNI0O:drawArc(int x, int C, int width, int height, int startAngle, int sweepAngle)-B8 4K 2KG5@G820NB (fillArc 70?>;=O5B) 4C3C, >3@0=8G5==CN ?@OC3>;L=8:>< (x,y,width, height), =0G8=0NICNAO A C3;0 startAngle 8 82>9 @07;L 3@04CA>2 A>>B25BAB2C5B ?>;>65=8N G0A>2>9 AB@5;:8 =0 3 G0A0, C3>; >BAG8BK205BAO ?@>B82 G0A>2>9 AB@5;:8 (=0?@82 A>>B25BAB2CNB 12 G0A0<, 180 - 9 G0A0B>B8?K 4;O MB8E 4>2:drawPolygon(int[], int[], int)fillPolygon(int[], int[], int)5B>4 drawPolygon @8AC5B :>=BC@ 3>C3>;L=8:0 (;><0=CN ;8=8N), 70402053> 42C<O <0AA82045@60I8>@48=0BK 25@H8=, B@5B89 ?0@0<5B@ 40 - G8A;> ?0@ :>>@48=0B. 5B>4 drawPolygon =5 70<0B8G5A:8 2KG5@G8205=BC@. ;O B>3>, GB>1K ?@OC3>;L=8: ?>;CG8;AO 70<:=CBK>@48=0BK ?5@2>9 8 ?>A;54=59 B>G5: 4>;6=K A>2?040BL.&25B&25B>20O A8AB51K 1K;0 2>76=>ABL @01>BK A> 2A5<8 F25B0A;5 B>3>, :0: F25B 7040=, Java >BKA:8205B 2 480?07>=5 F25B>2 48A?;5O B>B, :>B>@K9 5;LH5 2A53> A>>B25BAB2C5B. K 65B5 70?@0H820BL F25B0 2 B>9 A5B>@>9 ?@82K:;8 - :0: A3>, 75;5=>3> 8 3>;C1>3>, ;81> :0: :>BB5=:0, =0AKI5==>AB8 8 O@:>AB8. K 65B5 8A?>;L7>20BL AB0B8G5A:85 ?5@53>-;81> 87 >1I5C?>B@518B5;L=KE F25B>2 - black, white, red, green, blue, cyan, yellow, magenta, orange, pink, gray, darkGray 8 lightGray.;O A>740=8O =>2>3> F25B0 8A?>;L7C5BAO >48= 87 B@5E >?8A0==KE =865 :>=AB@C:B>@>2.Color(int, int, int)0@0<5B@03> :>=AB@C:B>@0 O2;ONBAO B@8 F5;KE G8A;0 2 480?07>=5 >B 0 4> 255 4;O :@0A=>3>, 75;5=>3> 8 3>;C1>3> :>=5=B>2 F25B0.Color(int)# MB>3> :>=AB@C:B>@0 - >48= F5;>G8A;5==K9 0@3CB>@>20==>;C1>9 :>=5=BK F25B0. @0A=K9 70=8;C1>9 - 0-7.Color(float, float, float)>A;54=89 87 :>=AB@C:B>@>2 F25B0, Color(float, float, float), ?@8=8<05B 2 :0G5AB25 ?0@02 B@8 7=0G5=8O B8?0 float (2 480?07>=5 >B 0.0 4> 1.0) 4;O :@0A=>3>, 75;5=>3> 8 3>;C1>3> 107>2KE F25B>2. 5B>4K :;0AA0 ColorHSBtoRGB(float, float, float) RGBtoHSB(int, int, int, float[1)HSBtoRGB ?@5>1@07C5B F25B, 7040==K9 >BB5=:>ABLN 8 O@:>ABLN (HSB), 2 F5;>5 G8A;> 2 D>@B>2>5 4;O 8A?>;L7>20=8O 2 :0G5AB25 ?0@0=AB@C:B>@0 Color(int). RGBtoHSB ?@5>1@07C5B F25B, 7040==K9 B@52K=5=B0<8, 2  7=0G5=8O>B25BAB2CNI820O 45;L HSB (Hue-Saturation-Brightness, >BB5=>:-=0AKI5==>ABL-O@:>ABL) O2;O5BAO 0;LB5@=0B82>9 45;8 Red-Green-Blue 4;O 7040=8O F25B>2.  MB>9 45;8 >BB5=:8 6=> ?@54AB028BL :0: :@C3 A @07;8G=K<8 F25B0BB5=>: 65B ?@8=8B 0.0 4> 1.0, F25B0 =0 MB>@O4:5, GB> 8 2 @04C35 - :@0A=K9, >@0=652K9, 65;BK9, 75;5=K9, 3>;C1>9, A8=89, D8>;5B>2K9). 0AKI5==>ABL (7=0G5=85 2 480?07>=5 >B 0.0 4> 1.0) - MB> H:0;0 3;C18=K F25B0, >B ;53:>9 ?0AB5;8 4> A>G=KE F25B>2. /@:>ABL - MB> B0:65 G8A;> 2 480?07>=5 >B 0.0 4> 1.0, ?@8G5< >B25BAB2CNB 1>;55 B5<=K< F25B0;LH85 - 1>;55 O@:8<.getRedQ, getGreenO, setBlue()064K9 87 MB8E 4>2 2>72@0I05B 2 AL>B25BAB2CNI53> 107>2>3> :>=5=B0 F25B0.getRGB()-B>B 4 2>72@0I05B F5;>5 G8A;>, 2 :>B>@>20=K 7=0G5=8O 107>2KE :>=5=B>2 F25B0, ?@8G5> 16); green = Oxff & (getRGB() >> 8); blue = Oxff & getRGB();setPaintMode() 8 setXORMode(Color) 568B@8A>2:8 paint - 8A?>;L7C5 C;G0=8N 4 70?>;=5=8O 3@0D8G5A:8E 87>1@065=89, ?@8 :>B>@>< F25B ?8:A5;59 87<5=O5BAO =0 7040==K9. XOR CAB0=02;8205B @56820=8O, :>340 @57C;LB8@CNI89 F25B ?>;CG05BAO 2K?>;=5=85?5@0F88 XOR (8A:;NG0NI55 8;8) 4;O B5:CI53> 8 C:070==>3> F25B>2 (>A>15==> ?>;57=> 4;O 0=8B5:0 AWT >15A?5G8205B 1>;LHCN 381:>ABL ?@8 @01>B5 A> H@8DB040@O ?@54>AB02;5=8N A>>B25BAB2CNI8E 01AB@0:F89 8 2>76=>AB8 48=03> 2K1>@0 H@8DB>2. >B >G5=L :>@>B:0O ?@>3@0<B>@0O ?5G0B05B =0 :>=A>;8 Java 8<5=0 2A5E 8<5NI8EAO 2 A8AB52./* * * * */ import java.applet.*; import java.awt.*; public class WhatFontsAreHere extends Applet { public void init() { String FontList[]; FontList = getToolkit().getFontList(); for (int i=0; i < FontList.length; i++) { System.out.println(i + ": " + FontList[i]); } } }drawString ?@54K4CI8E ?@8;L7>20;AO 4 drawString(String, x, C). -B>B 4 2K2>48B AB@>:C A 8A?>;L7>20=85G:0 A :>>@48=0B0>B25BAB2C5B ;52>9 3@0=8F5 107>2>9 ;8=88 A8;>2, 0 =5 ;52><C 25@E=5 ?@8=OB> 2 4@C38E 40E @8A>20=8O. ;O B>3>, GB>1K ?>=OBL, :0: ?@8 MB>;0305BAO >?8AK20NI89 AB@>:C ?@OC3>;L=8:, ?@>GB8B5 @0745; > =F5 MB>9 3;02K.A?>;L7>20=85 H@8DB>2>=AB@C:B>@ :;0AA0 Font A>7405B =>2K9 H@8DB A C:070==K< 8<5=5<, AB8;5< 8 @07OI55 2@5ABC?=K A;54CNI85 82: Dialog, Helvetica, TimesRoman, Courier 8 Symbol. ;O C:070=8O AB8;O H@8DB0 2=CB@8 40==>3> A5<59AB20 ?@54CAB@5=K B@8 AB0B8G5A:85 ?5@5 A>>B25BAB2C5B >1KG=>;C68@=>AB@8;L:> 4>?>;=8B5;L=KE 4>2.getFamily 8 getName5B>4 getFamily 2>72@0I05B AB@>:C A 8<5=5< A52. ! ?>ILN 40 getName 6=> ?>;CG8BL ;>38G5A:>5 8B 4 2>72@0I05B F5;>5 G8A;>, ?@54AB02;ONI55 A>1>9 @07B 4 2>72@0I05B F5;>5 G8A;>, A>>B25BAB2CNI55 AB8;N H@8DB0. >;CG5==K9 @57C;LB0B 6=> ?>18B>2> A@02=8BL A> AB0B8G5A:8<8 ?5@5<5==K<8 :;0AA0 Font: - PLAIN, BOLD 8 ITALIC.isBold, isItalic, isPlain-B8 4K 2>72@0I0NB true 2 B>;C68@=K9 (bold), :C@A82 (italic) 8;8 >1KG=K9 (plain), A>>B25BAB25==>.>78F8>=8@>20=85 8 H@8DBK: FontMetrics Java 8A?>;L7CNBAO @07;8G=K5 H@8DBK, 0 :;0AA FontMetrics ?>72>;O5B ?@>3@0<G=> 704020BL ?>;>65=85 2K2>483> 2 0??;5B5 B5:AB0. @5645 2A53> =0 ?>=OBL :>5-GB> 87 >1KG=>9 B5@;>388, C?>B@51;O59 ?@8 @01>B5 A> H@8DB0B0 (height) - @07B 25@E=59 4> =86=59 B>G:8 A03> 2KA>:>3> A8;0 2 H@8DB5. 07>20O ;8=8O (baseline) - ;8=8O, ?> :>B>@>9 2K@02=820NBAO =86=85 3@0=8FK A8;>2 (=5 AG8B0O A=865=8O (descent)). >4J5O=85 >B 107>2>9 ;8=88 4> 25@E=59 B>G:8 A8;0. !=865=85 (descent) - @0AAB>O=85 >B 107>2>9 ;8=88 4> =86=59 B>G:8 A8;0. A?>;L7>20=85 FontMetrics865 ?@82545=K =5:>B>@K5 4K :;0AA0 FontMetrics:stringWidth-B>B 4 2>72@0I05B 4;8=C 7040==>9 AB@>:8 4;O 40==>3> H@8DB0.bytesWidth, charsWidth-B8 4K 2>72@0I0NB H8@8=C C:070==>3> 2 4;O B5:CI53> H@8DB0.getAscent, getDescent, getHeight-B8 4K 2>72@0I0NB ?>4J5<, A=865=85 8 H8@8=C H@8DB0. !C<4J5;=CN 2KA>BC H@8DB0. KA>B0 H@8DB0 - MB> =5 ?@>AB> @0AAB>O=85 >B A09 =86=59 B>G:8 1C:2 g 8 C 4> A09 25@E=59 B>G:8 703;02=>9 1C:2K " 8 A8;>2 2@>45 A:>1>:. KA>B0 2:;NG05B ?>4G5@:820=8O 8 B.?. getMaxAscent 8 getMaxDescent-B8 4K A;C60B 4;O ?>;CG5=8O <0:A84J5<0 8 A=865=8O 2A5E A8;>2 2 H@8DB5. &5=B@8@>20=85 B5:AB00209B5 B5?5@L 2>A?>;L7C5<AO 401J5:B0 FontMetrics 4;O ?>;CG5=8O ?>4J5:8, :>B>@CN B@51C5BAO =0@8A>20BL, 8 A ?>ILN ?>;CG5==KE 7=0G5=89 >BF5=B@8@C5< 55 2 =0H5< 0??;5B5./* * * * */ import java.applet.*; import java.awt.*; public class HelloWorld extends Applet { final Font f = new Font("Helvetica", Font.BOLD, 18); public void paint(Graphics g) { Dimension d = this.size(); g.setColor(Color.white); g.fillRect(0,0,d.width,d.height); g.setColor(Color.black); g.setFont(f); drawCenteredString("Hello World!", d.width, d.height, g); g.drawRect(0,0,d.width-1,d.height-1); } public void drawCenteredString(String s, int w, int h, Graphics g) { FontMetrics fm = g.getFontMetrics(); int x = (w - fm.stringWidth(s)) / 2; int y = (fm.getAscent() + (h - (fm.getAscent() + fm.getDescent()))/2); g.drawString(s, x, y); } }tdtv8vv(wyzPzzz}}ʅT|plp dd[$\$gd^&WPzz}}ʅTlpdę>Bjdt(ĥ~"ܪD\ܫ Z 6ȱFH۸۸۸۸ۦۦۦۦ۸۸۸۸h#hc7h^&W6B*CJ]aJph hc7h^&W>*B*CJaJph#hc7h^&W5B*CJ\aJphhc7h^&WB*CJaJph)hc7h^&W56B*CJ\]aJphƠBjdt(ĥ & Fdd[$\$gd^&W dd[$\$gd^&WܪD\ܫ Z 6ȱFH dd[$\$gd^&W & Fdd[$\$gd^&W,1h. A!"R#n$n% B@B ^&W1KG=K9CJ_HaJmHsHtHBAB A=>2=>9 H@8DB 0170F0XiX 1KG=0O B01;8F04 l4a .k. 5B A?8A:0UQnX E T d z|ybv1N5G$ MR!!""$$J&R&'%'((**L+`+++(,R,-.&.///000E122223r4w467&777{88[9o99:g===>i>>>&@-@8ABB:DPDDDFRFfFFF funke thuraya sg 2520 tognana -134 .- datamax thuraya fifa 2006 zanussi contiwinterviking certification microsoft 478 dolmar russia music awards omega 264-27-00 motorola v3i rlc black decker telecomfm gsmphone de luxe 5040.11 . elmos 754 -134 .- 478 dolmar . restart . 1000 -134 .- 88 . - :