Robot - java.lang.NullPointerException

Estoy tratando de crear un objeto de la clase Robot. Sin embargo, obtengo 'java.lang.NullPointerException' cuando intento hacer lo mismo.

static Robot robot = null;

try {
            robot = new Robot();
            if(keyAction.equals("TABPRESS")){
                robot.keyPress(KeyEvent.VK_TAB);                
            }else if(keyAction.equals("TABRELEASE")){
                robot.keyRelease(KeyEvent.VK_TAB);                  
            }

}catch(AWTException e){
 e.printStackTrace();
}

¿Puedes sugerir cómo manejar esto? Este código funcionaba correctamente anteriormente.

Respuesta 1

Aunque no ha enviado el código que crea keyActionesto, es lo único que puede causar NPE en este fragmento de código. Compruébalo primero.

Además, la mejor práctica para llamar al equals()método es llamarlo en constante y pasar otro objeto como parámetro. Esto es nulo seguro:

        if("TABPRESS".equals(keyAction)){
            robot.keyPress(KeyEvent.VK_TAB);                
        }else if("TABRELEASE".equals(keyAction)){
            robot.keyRelease(KeyEvent.VK_TAB);                  
        }
Respuesta: 2

Estoy intentando instalar un paquete de servicio de controlador NAR personalizado en mi instalación de NiFi pero aparece este error durante el inicio. Actúa como si no pudiera encontrar la clase RecordReaderFactory del nifi -...

Entonces, necesito hacer un código que haga que el tamaño de un texto, pdf, jpg, ... sea igual o igual a 1474560 (tamaño de un disquete). La pregunta es cómo hacer esta limitación para que el archivo de escritura se detenga hasta ...

Estoy trabajando en un tablero de tictactoe para practicar haciendo clases y me he encontrado con un problema con mi algoritmo. parece estar devolviendo el mejor movimiento ofensivo, pero no juega a la defensa. no lo sé ...

En un proyecto escolar, codificamos la implementación de un juego en Java y mostramos el juego real a través de Angular. Hemos codificado el objeto del juego que representa el juego real e hicimos un "GameResource" ...