机器人类 - 未处理的异常类型AWTException

时间:2012-12-09 08:14:14

标签: java compiler-errors awt awtrobot

所以,我正在修补Java中的Robot类。我是一个非常新的Java程序员,但我在其他语言中有更深的根源。这是我的代码:

import java.awt.*;

public class Main {

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

我试图做的就是看看我是否可以控制鼠标,就像将它移动到50,50一样。但是,在Eclipse中它会将红色X放在

旁边
Robot bot = new Robot();

..说..

Unhandled exception type AWTException

不会让我跑它。任何人都可以帮我弄清楚为什么会这样吗?

2 个答案:

答案 0 :(得分:6)

你需要尝试/捕获例外:

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

或抛出异常:

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

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

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

}

在我将bot.mouseMove(50,50)添加到TRY指令之前,这对我有用。