关于JAVA中Robot的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:47:06
Color yanse1=new Color(0,0,0);
Color yanse2=new Color(0,0,0);
try
{
Robot robot = new Robot();
}
catch (AWTException e)
{
}

yanse1=robot.getPixelColor(ix,iy);
yanse2=robot.getPixelColor(2,5);
if(yanse1!=yanse2)
ildianshu++;
这是程序中的一段,编译的时候老是说robot找不到,说我没定义,高手门说下为什么啊?还有能不能把Robot绑到Canvas类上面啊?
还有我看到有人用Robot的时候怎么不需要用TRY捕获异常啊

两种可能咯,先检查下Robot这个类你引入了吗?import java.awt.Robot;
然后检查你申明的robot的作用范围。因为你是在try语句里面申明的,所以它的作用范围就局限在这个语句块内了,在try语句外调用当然会出错。可以把申明放到外面,或者加大try的作用范围。

如果不想用try,可以在方法后面加上throws,抛出异常,这样也是可以的。
Color yanse1=new Color(0,0,0);
Color yanse2=new Color(0,0,0);
try
{
Robot robot = new Robot();

yanse1=robot.getPixelColor(ix,iy);
yanse2=robot.getPixelColor(2,5);

if(yanse1!=yanse2)
ildianshu++;
...
}
catch (AWTException e){}

robot定义拿到try外面定义为null,然后在try里面new
不捕获可能是在方法上直接抛出了