2011-12-16 9 views
1

デスクトップ画面のクリックでマウス座標を取得する方法はありますか?Javaフレーム内をクリックしたくない、マウスポインタをデスクトップ上で直接クリックしたい、x、y座標を知る必要がありますか?私を助けてください? (窓)フレームからマウスをクリックしたときにx、yの位置を取得する方法は?

Rectangle rectScreenSize = new Rectangle(x1,y1,x2,y2);
BufferedImage biScreen = robot.createScreenCapture (rectScreenSize);

は最終的にロボットクラスの画面サイズを決定するために、長方形の座標を渡したいですか?

+0

あなたは私が私のモニタ/デスクトップをクリックてる場所を知ることができます* *答えは同じですか?あなたのこの質問のために。 –

+0

@HarryJoyあなたはそのスレッドのリンクがありますか? –

+0

私は、OSがJavaフレームの外にあるクリックを使用して、他の何かを制御すると考えているので、それは可能だとは思っていません。私は確かにわからないし、他人が何を言うかも知れないのを見るのを待つだろう。 – toto2

答えて

2

すべての上に透明で装飾のないJFrameを作成し、ロボットクラスをクリックして渡すことができます。ところで

、あなた自身の窓の外に動作しない、次の(私はそう期待していた):

Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() { 

     @Override 
     public void eventDispatched(AWTEvent event) { 
      System.out.println("event: " + event); 
      if (event.toString().contains("MOUSE_EXITED")) { 
       System.out.println("mouse_exited"); 
      } 
     } 
    }, AWTEvent.MOUSE_EVENT_MASK); 
+0

Eggenに感謝します...しかしここでも、座標を取得するには、フレームをクリックする必要があります。 – jcrshankar

+0

@jcrshankar um ...あなたは適切な英語でそのコメントを再投稿できますか? – Supuhstar

+0

フレーム内でマウスをクリックしたときにx、yの値を取得していますが、ウィンドウ上でマウスをクリックしたときに値を取得できません。 – jcrshankar

関連する問題