4

OS Xでドラッグされている間にフレームの位置を追跡する必要があるという点で、私はここにいる人と同じ問題を抱えています.質問はそこで解決されていなかったので:

(OS ネイティブの) タイトル バーでマウス ダウン イベントが発生したこと、またはより一般的には、マウス ダウン イベントが画面のどこかで発生したことをフレームに伝えるにはどうすればよいですか?

4

2 に答える 2

2

java1.5以降

import java.awt.MouseInfo;

public class Mouse {
    public static void main(String[] args) {
        while ( true ) {
            System.out.println( MouseInfo.getPointerInfo().getLocation() );
        }
    }
}

編集:

ネイティブキーボードのマウスフック

http://www.jotschi.de/?p=90

于 2010-01-20T14:33:18.873 に答える
0

Pure Java を使用すると、(OS ネイティブの) タイトル バーで発生したマウス ダウン イベント、またはアプリケーション ウィンドウの外部 (タイトル バーを除く) でイベントが発生したことを知ることはできません。

AWT/Swing のプログラマーとして、コンテキスト、レルム、パワーはアプリケーション ウィンドウ内にのみ存在することを理解することが重要です。最善の方法は、JNI を使用することです。

于 2010-01-20T13:43:01.020 に答える