- ([\ '] ^ _ ` ab cd ce fg fh ijk [ al am an co p qp qrs t au 'v 'w ir fx yz '{ '|}~ ' _BASE_FONTS[Ljava/awt/Font; _FONT_STYLES[I _FONT_NAMES[Ljava/lang/String;_TEXTLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethisLSeminar8/HelloWorldCanvas;_calcTotalHeight(Ljava/awt/Graphics;I)IgLjava/awt/Graphics;fontSizeItotalifLjava/awt/Font; _findFontSize((Ljava/awt/Graphics;Ljava/lang/String;)Itext widestFontwidthcurrentmWidthmaxWidthtryout _paintFonts(Ljava/awt/Graphics;I)VposLjava/awt/Point;clipLjava/awt/Rectangle;heightdescentpaint(Ljava/awt/Graphics;)VparentLjava/awt/Container; SourceFileHelloWorldCanvas.java 23 java/awt/Font )* 2    G>java/awt/Point > R> Hello World! > CD 9:  3 LM +,java/lang/Stringserif sansserif monospacedialog dialoginput -.Seminar8/HelloWorldCanvasjava/awt/CanvasgetName()Ljava/lang/String;getStyle()I(Ljava/lang/String;II)Vjava/awt/GraphicsgetFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;java/awt/FontMetrics getHeight stringWidth(Ljava/lang/String;)Ijava/awt/Component getParent()Ljava/awt/Container;getSize()Ljava/awt/Dimension;java/awt/Dimension getClipBounds()Ljava/awt/Rectangle;setFont(Ljava/awt/Font;)V()Ljava/awt/FontMetrics; getDescentyjava/awt/Rectanglex drawStringsetSize(II)Vjava/awt/Containervalidate!'()*+,-./01234/*56 789:4>>6.Y22:+`>5)+,$.0+<16>>78>;<>=><?>9@>$ ABCD4g 2N66(2:+, 6 6N6* * 6 * 66%Y--:+, 65N56 789#:*;.<17=@@BGCVE_GbIeJ{LIO6p 78;<E0FB G> @>HB#I>S>J>b/=>{ KBLM48 YN+:6wY22:++6+6-Y`-)`-d+--d52 STUV0X6Y?ZH[S]t`Ub6\ 78;<=>NOPQ@>0UAB?FR>H=S>TU4>*+=*+>*  ** * :*+5& efhi&j,k6l7o=p64>78>;<5=>.R>, VWX34t YOYOYO Y!SY"SY#SY$SY%S&&h;(Y&l2p. Sֱ52!A"F#h"s6 C0@>YZ