2014-03-19 31 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