Robot的方法并不能直接引用
public void 单击(int x,int y){
try {
Robot.mouseMove(x,y);
Robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);//按下右键
Robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//释放右键
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
以上蹦出Cannot make a static reference to the non-static错误
也就是用robot方法必须先new个对象
而且是在方法体内new
可我想写很多方法,比如单击啊,移动鼠标,什么的而且使用频率很高,如果在方法体内new对象就会每做一个动作就新建一个robot对象,感觉会浪费很多性能
还有一种方法就是在参数那里加个robot对象的口
public void 单击(Robot robot,int x,int y){
robot.mouseMove(x,y);
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);//按下右键
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//释放右键
}
可我觉得这种方法比较取巧...很不好
有什么其他方法可以避免这种情况的吗