前回の実習の応用課題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 ); // 円を描く(塗りつぶし)
}
}