2013-05-16 4 views
1

내 원하는대로 마우스를 JFrame의 중간으로 이동하려고합니다. 나는 원래 내가 원하는 위치로 마우스를 이동하는 로봇을 사용하지만 내 화면의 왼쪽 상단 모서리로 400 0,JFrame을 기반으로 마우스를 좌표로 이동하는 방법은 무엇입니까?

robot.mouseMove(300, 400); 

300에 마우스를 이동 0을 사용하여 수 있다고 생각. 0, 0을 전체 화면이 아닌 JFrame의 왼쪽 상단으로 지정합니다. 누구든지 아이디어가 있습니까?

답변

3

시도해 보셨습니까?

JFrame frame = new JFrame(); 
frame.setLocation(100, 100); 
frame.setSize(500, 500); 
frame.setVisible(true); 
try { 
    Robot robot = new Robot(); 
    robot.mouseMove(frame.getX() + 250, frame.getY() + 250); 
} catch (AWTException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

저는 이것을 시도해 보았습니다.

+0

System.out.println (frame.getX()); – java

+0

반환 : "0" – java

+1

예 프레임이 위치 (0,0)에 있었던 경우 !! 프레임이 다른 위치에 있으면이 메서드는 0과 다른 것을 반환합니다. 시도해보십시오. 'System.out.println (frame.getX()); \t \t \t \t Frame.setLocation가 (40, 40); \t \t \t Frist getX()는 0을 반환하고 이동 후 getX()는 40을 반환합니다. –