復習テスト(6/16)


1)次のプログラムは JDK1.1 の新しいイベントモデルに基づいてイベント処理を行い、 マウス操作で絵を描くアプレットです。 空欄を埋めて完成させなさい。


import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.[               ];

import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

/** マウスの操作で絵を描くことができるPaper11のクラス定義 */

public class Paper11 extends Applet
             implements [                      ], MouseMotionListener {

   /** 描きたい線の両端の座標 */
         protected int x1=0, y1=0, x2=0, y2=0;

   /** 初期設定のメソッド */

        public void init() {

               [                    ]( this );  // 自分自身を登録

               addMouseMotionListener( this );  // 自分自身を登録
        }

   /**
    * アプレットに「白い画用紙」の領域を描く。このアプレットでは、
    * update() を書き換えたため、最初の表示の時にだけ呼び出される
    */
        public void paint( Graphics g ) {
        	g.setColor( Color.white );
        	g.fillRect( 0, 0, getSize().width,
                            getSize().height );   //JDK1.0 では size()
        }

   /**
    * アプレットにグラフィックを描く。repaint() によって呼び出される
    * このアプレットでは通常とは異なり、以前の図形のクリアや、
    * paint() の呼び出しを行わない
    */
        public void [             ]( Graphics g ) {

        	g.drawLine( x1, y1, x2, y2 );  // 線を描く
        	x1 = x2;
        	y1 = y2;
        }

   /** マウスボタンが押された時に自動的に呼び出される */
        public void [                      ]( MouseEvent evt ) {

                x1 = evt.[         ]();

                y1 = evt.[         ]();
        }

   /** マウスボタンが押されたまま移動した時に自動的に呼び出される */
        public void [                      ]( MouseEvent evt ) {

                x2 = evt.[         ]();

                y2 = evt.[         ]();

        	repaint();	  // update() を呼び出す
        }

   /** マウスボタンがクリックされた時に自動的に呼び出される */
        public void [                     ]( MouseEvent evt ) {
        }

   /** マウスボタンが放された時に自動的に呼び出される */
        public void [                     ]( MouseEvent evt ) {
        }

   /** マウスポインタが入った時に自動的に呼び出される */
        public void [                     ]( MouseEvent evt ) {
        }

   /** マウスポインタが出た時に自動的に呼び出される */
        public void [                     ]( MouseEvent evt ) {
        }

   /** マウスボタンが移動した時に自動的に呼び出される */
        public void [                     ]( MouseEvent evt ) {
        }
}