プロが教える店舗&オフィスのセキュリティ対策術

マウスのリアルタイム座標を取得したいのですが、
以下のソースを作りました。
しかし、リアルタイムどころか、マウスをクリックしても座標が取得できません

どこを修正すればいいのでしょうか?






import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.MouseEvent;
import java.net.URL;
importjava.awt.Image;

/*<applet code="applet001" width="640" height="480"></applet>*/

public class applet001 extends Applet implements MouseListener, MouseMotionListener
{
Dimension dim;

intmouse_x, mouse_y;

//アプレットの初期化時呼び出される
publicvoidinit()
{
dim = getSize();
addMouseListener( this );
}


publicvoidupdate(Graphics g) //オーバーライドして最低限のことだけをする
{
paint(g);
}
publicvoidpaint(Graphics g)
{
g.drawString( "マウス:" + mouse_x + "," + mouse_y, 60, 120 );
g.fillOval(mouse_x,mouse_y,30,30);
}


//マウスの処理
publicvoidmousePressed( MouseEvent e )
{
mouse_x = e.getX();
mouse_y = e.getY();
}
publicvoidmouseClicked( MouseEvent e )
{}
publicvoidmouseReleased( MouseEvent e )
{}
publicvoidmouseEntered( MouseEvent e )
{}
publicvoidmouseDragged( MouseEvent e )
{}
//
publicvoidmouseExited( MouseEvent e )
{}
//
publicvoidmouseMoved( MouseEvent e )
{
mouse_x = e.getX();
mouse_y = e.getY();
repaint();
}
}

A 回答 (1件)

MouseMothionListenerの追加は、addMouseListener()ではなく、addMouseMotionListener()です。

    • good
    • 0
この回答へのお礼

addMouseMotionListener()を追加したところ
うまくマウスの座標をリアルタイムに取得できるようになりました
ありがとうございました。

お礼日時:2013/06/27 20:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!