Injecter des évènements dans l EDT
Le problème est le suivant.
Je veux récupérer les évènements provenant d'une interface graphique (j'utilise l'AWTEventDispatcher) et les injecter dans une autre interface graphique pour faire l'équivalent d'un bureau à distance).
Le but est de faire un bureau à distance, donc j’écoute les évènements de la souris sur mon écran et je veux les reporter sur l'application serveur (distante).
Je ne veut pas utiliser la classe robot ni faire un doClick sur un composant.
C'est possible ?
Injecter des évènements dans l'EDT
J'injecte des évèments dans l'EDT:
Code:
1 2
|
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(ae); |
mais il ne se passe rien graphiquement.
Je ne comprends pas pourquoi.
En faite je fais un essai de faisabilité
J ai une application Swing d'un cote (server). Et ailleurs j'ai une autre application Swing (autre JVM, client)) qui avec un canvas présente l'affichage graphique tel que c'est sur le serveur, et peut capturer les évènements souris, clavier... pour les transmettre au serveur qui va les appliquer sur l'application Swing.
En faite il me semble que le problème vient que, quand je clique sur la fenêtre cliente, la fenêtre serveur perd le focus. Du coup les évènements ne sont pas transmis par l'EDT (ce que je trouverai logique).