Ex14_3
import java.applet.*;
import java.awt.*;
import java.awt.event.*; // イベント処理用
public class Ex14_3 extends Applet implements MouseListener {
int x, y; // 座標(x,y)
String msg;
Point pt; // マウス位置
public void init() { // 初期設定
this.setSize(300, 300); // 描画領域設定 300x300
addMouseListener(this); // マウスイベントを自クラスで受け取る宣言
x = 10; y = 10;
msg = "";
}
public void paint(Graphics g) {
g.drawString(msg, 10, 10); // (10,10)に文字列msg の内容を表示
g.fillOval(x-25, y-25, 50, 50); // (x-25,y-25)に 50x50の楕円描画
}
public void mouseEntered(MouseEvent e) { // マウスが領域内に入った時の処理
msg = "マウスがアプレット領域に入りました";
repaint();
}
public void mouseExited(MouseEvent e) { // マウスが領域外に出た時の処理
msg = "マウスがアプレット領域から出ました";
repaint();
}
public void mouseReleased(MouseEvent e) { // ボタン押下時処理
} // 未使用だが書く必要あり
public void mousePressed(MouseEvent e) { // ボタン放出時処理
} // 未使用だが書く必要あり
public void mouseClicked(MouseEvent e) { // クリック時処理
pt = e.getPoint();
msg = " ( " + pt.x + ", " + pt.y + ") がクリックされました";
x = pt.x;
y = pt.y;
repaint();
}
}