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
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 05/07/2005, 17h38   #1
Membre habitué
 
Avatar de septentryon01
 
Inscription : juillet 2005
Messages : 249
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : juillet 2005
Messages : 249
Points : 135
Points : 135
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 00
Vieux 06/07/2005, 12h03   #2
Membre habitué
 
Avatar de septentryon01
 
Inscription : juillet 2005
Messages : 249
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : juillet 2005
Messages : 249
Points : 135
Points : 135
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 00
Vieux 06/07/2005, 12h27   #3
Membre régulier
 
Inscription : septembre 2002
Messages : 208
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 208
Points : 85
Points : 85
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 00
Vieux 06/07/2005, 12h31   #4
Membre habitué
 
Avatar de septentryon01
 
Inscription : juillet 2005
Messages : 249
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : juillet 2005
Messages : 249
Points : 135
Points : 135
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 00
Vieux 06/07/2005, 12h35   #5
Membre régulier
 
Inscription : septembre 2002
Messages : 208
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 208
Points : 85
Points : 85
pour fermer une fenêtre

Code :
1
2
3
4
5
6
7
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 00
Vieux 06/07/2005, 12h37   #6
Membre habitué
 
Avatar de septentryon01
 
Inscription : juillet 2005
Messages : 249
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : juillet 2005
Messages : 249
Points : 135
Points : 135
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 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 13h38.


 
 
 
 
Partenaires

Hébergement Web