我正在制作一个游戏,我们必须使用'捕手'来抓住从窗户顶部落下的球。捕获只能向左/向右移动。
如果我想制作它以便我可以用鼠标移动'捕手',我应该朝哪个方向看/进去?
现在,我有一个使用键盘的捕手 - 我使用KeyListener
但是我不确定鼠标。
理想情况下,当鼠标在JPanel中移动时,我希望捕手左/右移动?或者那种东西是理想的。
答案 0 :(得分: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())
}
});
答案 1 :(得分:3)
使用MouseMotionListener
通知鼠标的位置,我认为您还需要点击以捕获该使用的落球[{1}}或MouseListener
。
当您点击时,系统会通知您MouseAdapter
,当他们移动鼠标时,系统会触发MouseListener
回调。