Robot es parte de la biblioteca AWT, pero parece bastante diferente de la mayoría del resto de la biblioteca. Estoy creando una GUI de Swing que combina Swing con Java Native Access (JNA) y Robot para permitir que Java conduzca algunos programas de trabajo de MS Windows/Citrix. Mi intuición es que, dado que Robot pondrá en cola eventos en la "cola de entrada nativa de la plataforma", lo último que quiero hacer es ejecutarlo en el EDT, pero por otro lado, la mayoría de las clases en las bibliotecas AWT y Swing se debe ejecutar en el hilo del evento Swing. Así que para intentar aclarar esto en mi mente, permítanme hacer una pregunta lo más específica posible:¿Deben ejecutarse los métodos de Robot en la cola de eventos?
Deberían ejecutarse o desactivarse los métodos del robot (en particular las pulsaciones de teclas y liberaciones, movimientos del mouse, pulsaciones del mouse y lanzamientos). Swing tema de envío del evento (el EDT)?
No sé la respuesta, pero +1 para la pregunta. Siempre me ha confundido la afirmación de Sun/Oracle de que "** las GUI de ** Swing deben ser creadas y actualizadas en el EDT" pensando: ¿por qué este *** *** no se aplica a AWT? –
Aquí, supongo que no sé, cuánto ayudará esto, pero esa [respuesta] (http://groups.google.com/group/jfxtras-dev/browse_thread/thread/d0521de3af5e3ded) de Stephen podría ayudar a un poco, comenzando cosas relacionadas con Robot en el fondo. –
Andrew y Kindly Udders, gracias por su información útil. Si algo más viene a ti, ¡por favor comparte! –