私のコードでは、マウス座標を使用してプログラムを操作します。そこから、マウスの位置に何かを描画する必要があります。ただし、Canvas の getX()/getY() メソッドは、Canvas を保持しているウィンドウの値を返しますが、描画に行くと、(0,0) は少し右と下 (バーを過ぎて) に配置されます。ウィンドウの左上にあり、正しい位置から約 30 ピクセルずれています。違いを調整する方法はありますか、それともウィンドウを全画面表示にするか、他の方法を使用して問題を完全に回避する必要がありますか?
3450 次
2 に答える
4
MouseListener
ウィンドウにandを登録したと思いますMouseMotionListener
。それらを に登録すると、Canvas
このウィジェットに相対的な座標が得られます。このサンプル コードを参照してください。
于 2009-12-28T08:38:01.607 に答える