/*----------------------------- ex13_3.java イベント処理:マウスを使うよ ------------------------------*/ import java.applet.*; import java.awt.*; import java.awt.event.*; /* */ public class ex13_3 extends Applet implements MouseListener { int x = 10, y = 10, z = 0; String msg; Color col = new Color(255, 255, 255); public void init() { // 初期化処理 addMouseListener(this); // マウスイベントを自クラスで受け取る宣言 msg = ""; } public void update(Graphics g) { // キャンバスクリアせずに再描画 paint(g); } public void paint(Graphics g) { // 描画処理 g.setColor(col); g.drawString(msg, 10, z); z += 15; } public void mouseEntered(MouseEvent e) { // マウスがアプレット領域内へ入った時の処理 Point pt = e.getPoint(); msg = "Mouse Entered... (x, y) = (" + pt.x + ", " + pt.y + ") Ciao!"; col = new Color(255, 0, 0); repaint(); } public void mouseExited(MouseEvent e) { // マウスがアプレット領域外へ出た時の処理 Point pt = e.getPoint(); msg = "Mouse Exited.... (x, y) = (" + pt.x + ", " + pt.y + ") Bye!"; col = new Color(255, 0, 255); repaint(); } public void mouseClicked(MouseEvent e) { // マウスクリック時の処理 Point pt = e.getPoint(); msg = "Mouse Clicked... (x, y) = (" + pt.x + ", " + pt.y + ")"; col = new Color(50, 155, 50); repaint(); } public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} }