復習テスト(4/28)


1)Java言語の基本の言葉(予約語)を覚えましょう。以下に挙げる 働きをする予約語を答えなさい。

  1. 新しいクラスの定義を行う

  2. 既にあるクラスを基にクラス定義に使う

  3. クラスの外部に対して公開するデータであることを表す

  4. 返値を持たないメソッドの型

  5. オブジェクトが存在しないことを表す

2)Java言語のクラスと、クラスのメンバーについて答えなさい。

  1. すべてのアプレットの基になるクラスの名前

  2. グラフィックの表示の手段を提供するクラスの名前

  3. 文字列のデータのクラスの名前

  4. アプレットの初期設定を行うメソッド名

  5. アプレットのグラフィック表示を実行するメソッド名

3)次のプログラムは、 LargeMessage というクラス名のアプレットです。 このアプレットは、 HTMLファイルからパラメータ(messageという名前)を受け取り、 その内容をメッセージとして大きなサイズのフォントで表示します。 空欄を埋めて完成させなさい。


[            ] java.applet.[              ];
[            ] java.awt.[              ];
[            ] java.awt.Font;

/** 与えられたメッセージを表示する LargeMessageクラス */

public [          ]  LargeMessage [             ] Applet{

        /** HTMLファイル中で指定されたメッセージの文字列 */
        String message = null;

        /** 使用するフォント */
        Font largeFont = null;

        /** 初期設定を行うメソッド(生成時に自動的に呼ばれる)*/
        public void [          ]() {

                int width;
                message = [              ]( "message" ); // データを受け取る
                if( message == null )
                        message = "Welcome to Wakkanai!"; // デフォルト値

                // 大きなサイズのフォントの生成
                largeFont = [      ] [          ]( "TimesRoman", Font.BOLD, 36 );

                // メッセージのサイズを調べてサイズを調整
                width = getFontMetrics( font.stringWidth( message ) ) + 8;
                resize( width, size().height );
        }

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

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

3)上のアプレットを表示させる HTML ファイルも記述しなさい。ただし、 アプレットのサイズは縦 64 、横 512 とします。 また、パラメータ message の値として "We have much snow in Wakkanai." を与えるようにしなさい。 (簡単のため、アップレットのバイトコードと HTMLファイルは同じディレクトリにあるとします。)