2014-03-19 28 views
1

我已經加載到一個JFrame一個小程序,我可以送鼠標信息,像這樣:Java的假MouseEvents沒有重點窗口

MouseEvent m; 

    m = new MouseEvent(owner.loader.applet.getComponent(0), 
      MouseEvent.MOUSE_PRESSED, 
      System.currentTimeMillis(), 
      button, 
      x, 
      y, 
      0, 
      false); 

      owner.loader.applet.getComponent(0).dispatchEvent(m); 

現在,當我把這個鼠標事件的小程序,我會的JFrame成爲焦點。我怎樣才能阻止它做到這一點?當我發送mousemove事件而不是mousepress時,它不需要關注。

我正在使用按鈕參數的BUTTON1_MASK事件。

+0

Mousepress正在模擬實際的mousepress,就像您自己點擊它一樣,框架將變得專注。我不太瞭解java的鼠標事件,但是在用於遊戲的虛擬程序中,當有人想要發送鼠標點擊而不關注屏幕時,通常會涉及到內存編輯。 –

回答

0

啊我知道了,MouseEvent的第一個參數應該是applet,其他的必須是applet.getComponent(0)。我會離開這裏,只是爲了防止任何人有我的問題。

+0

我不明白你的答案。你能否用代碼或/和解釋來更新它。 – manuell