Précédent   Forum des professionnels en informatique > Java > Interfaces Graphiques en Java > AWT/SWING

AWT/SWING
Forum d'entraide pour les API Swing et AWT. Avant de poster -> FAQ AWT/SWING

Réponse
 
Outils de la discussion
Vieux 05/07/2005, 17h38   #1 (permalink)
Membre Confirmé
 
Avatar de septentryon01
 
Date d'inscription: juillet 2005
Localisation: Bruxelles
Messages: 240
Par défaut [Strategie] Emulation clavier, Class Robot

Bonjour a tous,
Quelqu'un aurait-il déjà utilisé AWTKeyStroke pour émuler les touches claviers ?
Comment cela fonctionne-t-il ?
Y aurait-il un autre moyen d'émuler un racourci (ex alt F4) par une librairie java ?
J'ai essayé avec la classe Robot de Awt.
Cela fonctionne avec
movemouse mais pas avec
robot.keyPress(KeyEvent.ALT_GRAPH_MASK);
robot.keyPress(KeyEvent.VK_F4);
robot.keyRelease(KeyEvent.ALT_GRAPH_MASK);
robot.keyRelease(KeyEvent.VK_F4);
robot.keyRelease(KeyEvent.VK_PRINTSCREEN);

Pour votre info j'utilise une frame avec jbuilder 2005

Merci à tous
septentryon01 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2005, 12h03   #2 (permalink)
Membre Confirmé
 
Avatar de septentryon01
 
Date d'inscription: juillet 2005
Localisation: Bruxelles
Messages: 240
Par défaut keyevent

Il existe aussi les keyevent mais je pense que c'est pour récupérer une séquence clavier et non pour la jouer ...
septentryon01 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2005, 12h27   #3 (permalink)
Membre régulier
 
Date d'inscription: septembre 2002
Messages: 120
Par défaut

Salut,

Dans la classe Robot il y a keyPress(int keycode) et keyRelease qui permettent de simuler le clavier
MrEddy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2005, 12h31   #4 (permalink)
Membre Confirmé
 
Avatar de septentryon01
 
Date d'inscription: juillet 2005
Localisation: Bruxelles
Messages: 240
Par défaut

Oui je viens d'essayer.
Le mouvemouse est ok mais ceci par exemple
robot.keyRelease(KeyEvent.VK_PRINTSCREEN);
robot.keyPress(KeyEvent.ALT_GRAPH_MASK);
robot.keyPress(KeyEvent.VK_F4);
robot.keyRelease(KeyEvent.ALT_GRAPH_MASK);
robot.keyRelease(KeyEvent.VK_F4);

ne donne aucun résultat. (Alt F4 devrait fermer la frame et printscreen devrait mettre une image en cache) ...
septentryon01 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2005, 12h35   #5 (permalink)
Membre régulier
 
Date d'inscription: septembre 2002
Messages: 120
Par défaut

pour fermer une fenêtre

Code :
public void fermerFenetre()
	{
		robot.keyPress(KeyEvent.VK_ALT);
		robot.keyPress(KeyEvent.VK_F4);
		robot.keyRelease(KeyEvent.VK_ALT);
		robot.keyRelease(KeyEvent.VK_F4);
	}
MrEddy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2005, 12h37   #6 (permalink)
Membre Confirmé
 
Avatar de septentryon01
 
Date d'inscription: juillet 2005
Localisation: Bruxelles
Messages: 240
Par défaut CA MARCHE !

Super merci beaucoup.
Par hasard, y a t il aussi moyen de gérer le focus des fenêtre windows et ainsi s'assurer que la fenêtre qui a le focus est bien celle que l'on désire ?
septentryon01 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVAFAQs JAVATUTORIELS JAVAJAVASEARCHSOURCESLIVRESOUTILS, EDI & APIBLOGDISCUSSIONSTV

Réponse

Précédent   Forum des professionnels en informatique > Java > Interfaces Graphiques en Java > AWT/SWING



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h06.


Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.