マウス処理(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("コンポーネント上でマウスを離しました");
}
}