OS Xでドラッグされている間にフレームの位置を追跡する必要があるという点で、私はここにいる人と同じ問題を抱えています.質問はそこで解決されていなかったので:
(OS ネイティブの) タイトル バーでマウス ダウン イベントが発生したこと、またはより一般的には、マウス ダウン イベントが画面のどこかで発生したことをフレームに伝えるにはどうすればよいですか?
java1.5以降
import java.awt.MouseInfo;
public class Mouse {
public static void main(String[] args) {
while ( true ) {
System.out.println( MouseInfo.getPointerInfo().getLocation() );
}
}
}
編集:
ネイティブキーボードのマウスフック
Pure Java を使用すると、(OS ネイティブの) タイトル バーで発生したマウス ダウン イベント、またはアプリケーション ウィンドウの外部 (タイトル バーを除く) でイベントが発生したことを知ることはできません。
AWT/Swing のプログラマーとして、コンテキスト、レルム、パワーはアプリケーション ウィンドウ内にのみ存在することを理解することが重要です。最善の方法は、JNI を使用することです。