みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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)のままでマウスの座標を読み取ってくれません・・・何故なんで
でしょうか?

投稿日時 - 2012-03-30 13:23:50

QNo.7392317

暇なときに回答ください

質問者が選んだベストアンサー

mouseMoved でイベントの情報をまったく使ってませんが....

投稿日時 - 2012-03-30 13:42:55

お礼

すいません、後で色々と試してみたらうまくいきました。
ご回答ありがとうございます!

投稿日時 - 2012-03-31 16:58:34

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)