在使用 Robot 实例化包含鼠标和按键移动方法的类时,出现错误“未报告的异常 AWTException ;必须捕获或声明为抛出”。我尝试在实例中使用 try catch 但“单击”不起作用,请问问题是什么,如何解决?
package Ventanas;
enter code here
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
public class Sel {
Robot robot = new Robot();
public void apos() throws AWTException {
//mouseMv(1408, 1001);
//leftClick();
mouseMv(1383, 216);
leftClick();
//mouseMv(1408, 1001);
//leftClick();
}
public Sel() throws AWTException {
robot.setAutoDelay(40);
robot.setAutoWaitForIdle(true);
}
public void leftClick() throws AWTException {
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.delay(200);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(200);
}
public void mouseMv(int x, int y) throws AWTException {
robot.mouseMove(x, y);
}
public void abrirFavoritos() throws AWTException {
//1408 999
try {
mouseMv(1408, 999);
leftClick();
} catch (NullPointerException e) {
System.out.println(e);
}
}
}
-----------------------------------------------------------------------
//Another class
private void IniciarActionPerformed(java.awt.event.ActionEvent evt) {
Metodos a = new Metodos();
Sel s = new Sel(); //Here is the error
}
最佳答案
通过使用 try-catch
类似
try {
Sel s = new Sel();
// ...
} catch (AWTException ae) {
ae.printStackTrace();
}
或者修改此方法的签名以引发异常。即改变
private void IniciarActionPerformed(java.awt.event.ActionEvent evt)
至
private void IniciarActionPerformed(java.awt.event.ActionEvent evt) throws AWTException
关于java - 如何解决 "unreported exception AWTException ; must be caught or declared to be thrown"。机器人实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54084517/