復習テスト(10/7)

氏名[

前回の実習の応用課題3(アプレットの縦横の短い方に合わせて、 正方形と円の図形を描く)の解答です。 空欄を埋めてプログラムを完成させなさい。



import java.applet.Applet;   // アプレットのベースとなるクラス
import java.awt.Color;       // 色のデータを扱うクラス
import java.awt.Graphics;    // グラフィックをコントロールするクラス
 
/** サイズを調整して図形が描かれるクラス ScaledFig2 の定義 */
 
public class ScaledFig2 extends Applet {
 
    /** 初期設定を行うメソッド(生成時に自動的に呼ばれる)*/
 
       public void [                ]() {
 
             setBackground( Color.white );   // 背景色を白色にする
       }
 
    /** グラフィック表示を行うメソッド(画面に現れた時に呼ばれる)*/
 
       public void [                ]( [                ] g ) {
 
             int x, y, w, h;  // 図形の位置とサイズ
             int shorter;     // 縦と横の短い方の値

             if( size().[           ] > size().[           ] )
                 shorter = size().height;  // 縦の長さを基準にする
             else
                 shorter = size().width;   // 横の長さを基準にする

             w = 100*shorter/160;        // 四角形の横幅・円の横軸
             h = 100*shorter/160;        // 四角形の高さ・円の縦軸
             x = 10*shorter/160;         // 四角形の左端の座標
             y = 10*shorter/160;         // 四角形の上端の座標
             g.setColor( Color.blue );   // 色を青色に設定
             g.[            ]( x, y, w, h );   // 四角形を描く(塗りつぶし)
             x = 50*shorter/160;         // 円を囲む四角形の左端の座標
             y = 50*shorter/160;         // 円を囲む四角形の上端の座標
             g.setColor( Color.yellow );      // 色を黄色に設定
             g.[            ]( x, y, w, h, 0, 360 ); // 円を描く(塗りつぶし)
       }
}