Нужно ли запускать методы Robot в очереди событий?

Robot является частью библиотеки AWT, но он сильно отличается от большей части остальной библиотеки. Я создаю графический интерфейс Swing, который смешивает Swing с Java Native Access (JNA) и Robot, чтобы позволить Java управлять некоторыми рабочими программами MS Windows/Citrix. Я нутром чувствую, что, поскольку робот будет ставить события в «собственную очередь ввода платформы», последнее, что я хочу сделать, это запустить его в EDT, но, с другой стороны, большинство классов в библиотеках AWT и Swing следует запускать в потоке событий Swing. Итак, чтобы попытаться прояснить это для меня, позвольте мне задать как можно более конкретный вопрос:

Должны ли методы робота (в частности, нажатия и отпускания клавиш, движения мыши, нажатия и отпускания мыши) запускаться в Swing или вне его? поток отправки событий (EDT)?

17
задан Roman C 19 March 2016 в 08:50
поделиться