ボックス内でマウスを動かす距離を計算しようとしています。MouseEvent.getX()とMouseEvent.getY()を使用してマウスの開始位置を計算しています。次に、位置を保存して計算する別のメソッドがあります。マウスが移動した距離。これを示すために私が書いたコードを次に示します。
BlankArea.addMouseMotionListener(new MouseMotionListener(){
@Override
public void mouseMoved(MouseEvent mm){
System.out.println("Position (" + mm.getX() + ", "
+ mm.getY() + ")");
savePosition(mm.getX(), mm.getY());
}
@Override
public void mouseDragged(MouseEvent md) {
System.out.println("Position (" + mm.getX() + ", "
+ mm.getY() + ")");
savePosition(mm.getX(), mm.getY());
}
});
私の質問は次のとおりです。JavaAPIは、getX()とgetY()がそれぞれソースコンポーネントを基準にした水平座標と垂直座標を返すと述べています。ソースコンポーネントは何ですか?出力座標はどの単位で測定されますか?