1

私のコードでは、マウス座標を使用してプログラムを操作します。そこから、マウスの位置に何かを描画する必要があります。ただし、Canvas の getX()/getY() メソッドは、Canvas を保持しているウィンドウの値を返しますが、描画に行くと、(0,0) は少し右と下 (バーを過ぎて) に配置されます。ウィンドウの左上にあり、正しい位置から約 30 ピクセルずれています。違いを調整する方法はありますか、それともウィンドウを全画面表示にするか、他の方法を使用して問題を完全に回避する必要がありますか?

4

2 に答える 2

4

MouseListenerウィンドウにandを登録したと思いますMouseMotionListener。それらを に登録すると、Canvasこのウィジェットに相対的な座標が得られます。このサンプル コードを参照してください。

于 2009-12-28T08:38:01.607 に答える