2012-05-28 5 views
0

저는 창 상단에서 떨어지는 공을 잡기 위해 '포수'를 사용해야하는 게임을 만들고 있습니다. 캐치는 왼쪽/오른쪽으로 만 이동할 수 있습니다.자바 게임 마우스 이동

예 : http://puu.sh/xeq8

어느 방향으로 나는 내가 마우스로 '포수'를 이동할 수 있도록 그것을 확인하고 싶은 경우에/머리 찾아야한다?

지금은 키보드를 사용하는 포수가 있습니다. KeyListener을 사용했지만 마우스가 확실하지 않습니다.

JPanel에서 마우스를 움직일 때 좌/우로 움직이는 것이 이상적입니다. 아니면 그런 종류의 것이 이상적 일 것입니다.

답변

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()) 
    } 
}); 
3

사용 MouseMotionListener 마우스의 위치 통보, 나는 당신이 또한 사용 MouseListener 또는 MouseAdapter의 떨어지는 공을 캡처합니다 필요가 있다고 생각.

귀하의 클릭 수가 MouseListener에 통지되고 마우스 포인터를 이동하면 MouseMotionListener 콜백이 트리거됩니다.

  1. How to work with MouseListener
  2. How to work with MouseMotionListener