0

我正在制作一个游戏,我们必须使用“捕手”来接住从窗户顶部掉下来的球。渔获物只能向左/向右移动。

示例: http: //puu.sh/xeq8

如果我想用鼠标移动“捕手”,我应该看/朝哪个方向?

现在,我有一个使用键盘的捕手——我用过,KeyListener但我不确定鼠标。

理想情况下,当鼠标在 JPanel 中移动时,我希望捕手向左/向右移动?或者那种东西是理想的。

4

2 回答 2

5

使用 MouseMotionListener :

myPanel.addMouseMotionListener(new MouseAdapter() { 
   public void mouseMoved(MouseEvent me) { 
      //move the catcher
      //use me.getX() to have the horizontal position of the mouse
      //eg : catcher.setX(me.getX())
   } 
}); 
于 2012-05-28T05:36:42.670 回答
3

用于MouseMotionListener通知鼠标的位置,我认为您还需要单击以捕获该使用的落球MouseListenerMouseAdapter

当您点击时,您MouseListener将收到通知,当他们移动鼠标位置时,您的MouseMotionListener回调将被触发。

  1. 如何使用 MouseListener
  2. 如何使用 MouseMotionListener
于 2012-05-28T05:38:36.537 回答