Ex14_2
/*--------------------------
Ex14_2.java
イベント処理:マウスを使うよ
---------------------------*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Ex14_2 extends Applet implements MouseListener {
int x, y; // 位置座標用 (x, y)
String msg; // メッセージ表示用の変数宣言
Point pt; // マウスクリック位置座標用
public void init() {
this.setSize(300, 300);
addMouseListener(this); // マウスイベントを自クラスで受け取る宣言
x = 10; y = 10;
msg = "";
}
public void paint(Graphics g) {
g.drawString(msg, 10, 10);
g.fillOval(x-25, y-25, 50, 50);
}
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();
}
}