0

こんにちは私はメソッドMouseClickedの外でマウスの位置を取得する方法を知りたいですこれは誰かがクリックした場所にドットを描くために必要です..これは私が現在使用しているコードです。誰かがこれを手伝ってくれますか?

    Dot punt = new Dot();

public void paintComponent(Graphics g) {
    super.paintComponent(g);

    punt.setDot(g, getX(), getY(), 5);

    repaint();
}

@Override
public void mouseClicked(MouseEvent m) {
    // TODO Auto-generated method stub
    gebeurtenisverslag.setText( 
            m.getClickCount() + " keer geklikt op " + m.getX() + "," + m.getY());
}
4

1 に答える 1

5

mouseClickedが変更するクラスの変数を設定します。

private int X;
private int Y;

@Override
public void mouseClicked(MouseEvent m) {
    gebeurtenisverslag.setText( 
            m.getClickCount() + " keer geklikt op " + m.getX() + "," + m.getY());
    X = m.getX();
    Y = m.getY();
}

public void paintComponent(Graphics g) {
    super.paintComponent(g);
    //Probably want to add logic here to verify X & Y have been set
    punt.setDot(g, X, Y, 5);
    repaint();
}
于 2012-12-04T17:10:18.713 に答える