java - 如何解决 "unreported exception AWTException ; must be caught or declared to be thrown"。机器人实例

标签 java instance instanceof awtrobot

在使用 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/

相关文章:

python - 如何访问类范围内的 "self"?

javascript - Instanceof 在 iframe 中失败

java - Chain of "instanceof' s”组装一个对象

java - Neo4j Cypher 查询极慢(约 20 分钟)

Java StreamTokenizer 将不带空格的数字和字符作为单独的标记

java - Tesseract板检测

java - 在 Gradle 中支持 org.junit.runners.Parameterized 的解决方法

azure - 从规模集中的 VM 检索应用程序运行状况

javascript - JS ES6 IIFE + 符号和原型(prototype) - 添加到实例?

java - Boolean instanceof Object 是否为真?