だからこれは私のコードです:
public void mouseMoved(MouseEvent e){
int mouseX = e.getX();
int mouseXout = MouseInfo.getPointerInfo().getLocation().x;
int width = pnlTrapIt.getWidth();
int mouseY = e.getY();
int mouseYout = MouseInfo.getPointerInfo().getLocation().y;
int height= pnlTrapIt.getHeight();
if(width < mouseXout && height < mouseYout) {
lblInfo.setText("The mouse is outside the program!");
}
}
マウスがプログラムのフォームの外にあるときにプログラムに何かを実行させたいので、今私がしたいのは、このイベントを画面全体の解像度に適用することです。パネルが画面よりも小さい場合でも、このコードを画面全体に適用するにはどうすればよいですか?
制限はありますが可能です:
フォーカスイベント用のAWTEventListenerを追加します。ボタンがクリックされる前にアプリにフォーカスがある限り、フォーカス喪失イベントを受け取ります。次に、ポインタの位置を照会します。
制限は、もちろん、アプリがフォーカスを失うことです。したがって、最終的にこれを達成しようとしているものによっては、役に立たない場合があります。
明らかに、これは画面の外側の最初のクリックに対してのみ登録されます。
詳細はこちら
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加