2012-12-09 2 views
1

그래서 Java의 Robot 클래스를 사용하여 작업하고있었습니다. 나는 아주 새로운 자바 프로그래머이지만 다른 언어로 뿌리가 깊다.로봇 클래스 - 처리되지 않은 예외 유형 AWTException

import java.awt.*; 

public class Main { 

    public static void main(String[] args) { 
     Robot bot = new Robot(); 
     bot.mouseMove(50, 50); 
    } 
} 

내가 같이 마우스를 제어 할 수있는 경우에는 50로 이동, 50 참조 된 일을하려고 한 모든 이클립스에 빨간색 X를두고 다음

에 : 여기 내 코드입니다
Robot bot = new Robot(); 

..saying ..

Unhandled exception type AWTException 

그리고 내가 그것을 실행하지 않습니다. 아무도 왜 이런 일이 일어나는지 알아낼 수 있습니까?

import java.awt.*; 
public class Main{ 

public static void main(String[] args) { 

    try 
    { 
    Robot bot = new Robot(); 
    bot.mouseMove(50, 50); 
    } 
    catch (AWTException e) 
    { 
    e.printStackTrace(); 
    } 
} 
} 

또는 예외를 던져 :

+0

[documentation] (http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html#Robot%28%29)는 확인 된 예외 (및 다른 예외 확인되지 않은 예외). 'try/catch'로 둘러싸거나 메인이'throws'한다고 선언하십시오. –

답변

5

당신이/캐치 예외를 시도해야 내가 bot.mouseMove를 추가하기 전에 나를 위해

import java.awt.*; 
public class Main throws AWTException{ 

public static void main(String[] args) { 
    Robot bot = new Robot(); 
    bot.mouseMove(50, 50); 
} 
} 
+0

좋은 답변입니다. +1 –

2
import java.awt.*; 

public class remote{ 

    public static void main(String[] args) { 


     try 
      { 
      Robot bot = new Robot(); 
      bot.mouseMove(50, 50); 
      trace("działam"); 
      } 
      catch (AWTException e) 
      { 
      e.printStackTrace(); 
      } 
     } 

    public static void trace(String s){ 
     System.out.print(s.toString()); 
    } 

} 

그것은 작업의하지 (50, 50) TRY 명령.

관련 문제