復習テスト(10/14)

氏名[

空欄を埋めてプログラムを完成させなさい。


ScalableMessage.java


import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Font;

/** メッセージの内容とフォントを指定できる ScalableMessage クラス */

public [           ] ScalableMessage [              ] Applet {

     /** メッセージの内容 */

       public String message=null;

     /** メッセージのフォント */

       public Font   textFont=null;

     /** フォントのサイズ */

       public int fontSize;

     /** 初期設定のメソッド(生成時に自動的に呼ばれる)*/

       public void init() {

          // パラメータの値を得る

           String size = [                     ]("size");
           String style = [                     ]("style");

           // フォントのサイズの設定

           if( size != [        ] ) {
              if( size.equals("large") || size.equals("LARGE")
                  || size.equals("Large") )
                   fontSize=36;
              else if( size.equals("small") || size.equals("SMALL")
                       || size.equals("Small") )
                   fontSize=10;
              else
                   fontSize=14;
              }  
           else
               fontSize=14;

           // フォントのスタイルの設定

           int fontStyle = Font.PLAIN;
           if( style != [        ] ) {
              if( style.equals("italic") || style.equals("ITALIC")
                  || style.equals("Italic") )
                  fontStyle += Font.ITALIC;
              else if( style.equals("bold") || style.equals("BOLD")
                       || style.equals("Bold") )
                  fontStyle += Font.BOLD;
              }  

           textFont = new Font( "TimesRoman", fontStyle, fontSize );

           // メッセージの内容を設定

           message = [                  ]("message");
           if( message == [        ] )
               message = "Welcome to Wakkanai!";
       }

     /** 初期画面を描くメソッド(画面登場時に自動的に呼ばれる)*/

       public void paint( Graphics g ) {

           g.setFont( textFont );                 // フォントの設定
           g.[               ]( message, 4, fontSize );  // 文字列を描く
       }
}


ScalableMessage.html


<TITLE>ScalableMessage</TITLE>
<H1>
ScalableMessage アプレットのサンプル
</H1>

<APPLET CODE="ScalableMessage.class" WIDTH="500" HEIGHT="40">
<[         ] [         ]="size" [         ]="large">
<[         ] [         ]="style" [         ]="italic">
<[         ] [         ]="message"
                [         ]="This message is scalable.">
</APPLET>