我正在制作一个游戏,我们必须使用“捕手”来接住从窗户顶部掉下来的球。渔获物只能向左/向右移动。
示例: http: //puu.sh/xeq8
如果我想用鼠标移动“捕手”,我应该看/朝哪个方向?
现在,我有一个使用键盘的捕手——我用过,KeyListener
但我不确定鼠标。
理想情况下,当鼠标在 JPanel 中移动时,我希望捕手向左/向右移动?或者那种东西是理想的。
我正在制作一个游戏,我们必须使用“捕手”来接住从窗户顶部掉下来的球。渔获物只能向左/向右移动。
示例: http: //puu.sh/xeq8
如果我想用鼠标移动“捕手”,我应该看/朝哪个方向?
现在,我有一个使用键盘的捕手——我用过,KeyListener
但我不确定鼠标。
理想情况下,当鼠标在 JPanel 中移动时,我希望捕手向左/向右移动?或者那种东西是理想的。
使用 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())
}
});
用于MouseMotionListener
通知鼠标的位置,我认为您还需要单击以捕获该使用的落球MouseListener
或MouseAdapter
。
当您点击时,您MouseListener
将收到通知,当他们移动鼠标位置时,您的MouseMotionListener
回调将被触发。