Javaのマウスイベントについて
閲覧ありがとうございます、Java初心者です。
現在Javaの勉強をしており、マウスの座標を取得しその座標に座標を描画
するプログラムを作っているのですが、どうしても上手くいきません・・・以下が
ソースです↓
import java.awt.*;
import java.awt.event.*;
public class test01 extends Frame
{
int x, y;
public static void main(String[] args)
{
new test01();
}
test01()
{
super("FrameTest"); //フレーム名
setSize(300, 300); //サイズを設定
MyCanvas mc = new MyCanvas(); //グラフィック用メソッドをインスタンス化
add(mc); //フレームに描画
addMouseMotionListener(new getMouse_position());
System.out.println("(" + x + "," + y + ")");
setVisible(true); //フレームを表示
addWindowListener(new Close()); //クローズ処理
}
/*** グラフィック描画用クラス ***/
public class MyCanvas extends Canvas
{
public void paint(Graphics g)
{
g.drawString("(" + x+ "," + y + ")", x, y);
}
}
/*** マウス操作用クラス ***/
public class getMouse_position extends MouseAdapter
{
public void mouseMoved(MouseEvent ev)
{
x = getX(); //マウスのx座標を取得
y = getY(); //マウスのy座標を取得
repaint();
}
}
}
/*** クローズ用クラス ***/
class Close extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
これを実行すると、ずっと(0, 0)のままでマウスの座標を読み取ってくれません・・・何故なんで
でしょうか?
お礼
「制作」では泣くて「取得」でした!見間違えた。 でも興味があったので挑戦してみました。が、やっぱり私にはまだ早すぎるようです・・・。 回答ありがとうございました^^