マウス処理(MouseListener)

/*
 * マウス処理を追加するクラス
 */
package mouseClick;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;

public class MouseClick extends JFrame implements MouseListener {

	public MouseClick() {
		setTitle("ここにタイトル");
		setBounds(100,100,200,200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// マウス処理を追加するために、
		// MouseListenerを追加。
		addMouseListener(this);

		setVisible(true);
	}

	public static void main(String[] args) {
		new MouseClick();
	}

	// コンポーネント上でマウスをクリックした時の処理
	public void mouseClicked(MouseEvent me) {
		System.out.println("クリックされました");

		// me.getX()、me.getY()が現在のカーソル位置(座標)を取得できる
		System.out.println("X座標:"+me.getX()+" Y座標:"+me.getY());
	}

	// マウスカーソルがコンポーネントに入った時の処理
	public void mouseEntered(MouseEvent me) {
		System.out.println("カーソルが指定コンポーネントに入りました");
	}

	// マウスカーソルがコンポーネントから出た時の処理
	public void mouseExited(MouseEvent me) {
		System.out.println("カーソルが指定コンポーネントから出ました");
	}

	// コンポーネント上でマウスを押した時の処理
	public void mousePressed(MouseEvent me) {
		System.out.println("コンポーネント上でマウスを押しました");
	}

	// コンポーネント上でマウスを離した時の処理
	public void mouseReleased(MouseEvent me) {
		System.out.println("コンポーネント上でマウスを離しました");
	}
}