[Java][Swing] cherche idée pour garder un focus clavier [résoudu]

cherche idée pour garder un focus clavier [résoudu] [Java][Swing] - Java - Programmation

Marsh Posté le 14-09-2003 à 23:07:38    

'lut,
 
je suis en train de coder une petite appli qui envoie des données sur différentes JFrame.
 
j'ai 4 fenêtres:
 
fenêtre A: l'utilisateur y trouve un menu classique (utilisation de la souris et du clavier) et une console où il tape des commandes.
 
fenêtres B, C et D: l'utilisateur y trouve des données sous forme de graphisme dans lesquelles il peut cliquer. (cela envoie un message dans la fenêtre A).
 
Lorsque je clique sur une fenêtre secondaire, le focus s'y déplace évidemment.  
 
mon souci est que je voudrais éviter que l'utilisateur doive cliquer sur la fenêtre A afin de taper une nouvelle commande.
 
est-il possible de forcer un focus clavier a rester sur une fenêtre ?  
 
ou alors dès qu'une fenêtre secondaire gagne le focus suite à un click, puis-je renvoyer ce focus à ma fenêtre principale ?
 
j'sais pô si c'est clair :D


Message édité par TBone le 17-09-2003 à 23:22:24

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 14-09-2003 à 23:07:38   

Reply

Marsh Posté le 15-09-2003 à 09:24:54    

Ça ressemble à un problème posté par veryfree, mais qui n'a pas trouvé de véritabe solution. :/
http://forum.hardware.fr/forum2.ph [...] subcat=390


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-09-2003 à 12:46:52    

Peut-être que ca peut t'interesser : quand ta fenetre reçoit le focus, tu fais en sorte que ta fenetre A le redemande :
http://java.sun.com/j2se/1.4.2/doc [...] estFocus()

Reply

Marsh Posté le 15-09-2003 à 23:16:43    

Krueger> merci pour le lien
R3g> c'est ce à quoi j'ai pensé. je ne trouvais pas cette solution si propre mais si d'autres le font... :D
 
:jap:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 15-09-2003 à 23:26:43    

System.out.println("Press any key tout continue..." );

Reply

Marsh Posté le 15-09-2003 à 23:43:42    

Taz a écrit :

System.out.println("Press any key tout continue..." );


if(isJoke()){
  myself.say( :D );
}
else{
  myself.say( :??: );
}


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 16-09-2003 à 00:51:55    

TBone a écrit :


if(isJoke()){
  myself.say( :D );
}
else{
  myself.say( :??: );
}


 
de l'humour de nerdz :love:

Reply

Marsh Posté le 16-09-2003 à 01:06:56    

veryfree a écrit :


 
de l'humour de nerdz :love:

l'opérateur ternaire bordel  :o

Reply

Marsh Posté le 16-09-2003 à 01:14:23    

Taz a écrit :

l'opérateur ternaire bordel  :o  


 
myself.say( isJoke() ? :D : :??: );
 
 
 [:snoozy]

Reply

Marsh Posté le 16-09-2003 à 22:47:52    

voui c'est vrai :D
 
j'ai implémenté le listener... comme un c*n j'avais joué avec focusLost(...) sur la fenre principale et ça m'empêchait de passer d'une appli à l'autre :D
 
bref, avec focusGained(...) sur les fenêtres secondaires ça marche au poil.
 
:jap:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 16-09-2003 à 22:47:52   

Reply

Marsh Posté le 17-09-2003 à 01:54:11    

[:blueflag]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed