Java.awt.Robot es usado para tomar el control del mouse y el teclado.   Una vez que lo tienes, puedes hacer cualquier tipo de operación relacionada con el mouse y el teclado a través de código java.

Bueno pero vayamos al ejemplo, en este código mostraremos como usar la clase Robot para manejar los eventos del teclado
Si ejecutas este código y abres un notepad, se escribirá “HOLA” en tu notepad

import java.awt.Robot;
import java.awt.AWTException;
import java.awt.event.KeyEvent;

public class RobotEx {

public static void main(String[] args) {

try {

Robot robot = new Robot();
//se crea un delay de 10 segundos así te da tiempo para abrir el notepad antes de que el robot empiece a escribir

robot.delay(10000);
robot.keyPress(KeyEvent.VK_H);
robot.keyPress(KeyEvent.VK_O);
robot.keyPress(KeyEvent.VK_L);
robot.keyPress(KeyEvent.VK_A);

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