У меня есть Java-программа, которая работает в фоновом режиме без интерфейса пользователя.
Может ли он прослушивать ввод с клавиатуры?
Вы не можете сделать это, если не используете какую-то нативную магию.