Questions cons le retour: JTextField invisible? (sondage inside:))

Questions cons le retour: JTextField invisible? (sondage inside:)) - Java - Programmation

Marsh Posté le 02-09-2002 à 16:16:42    

Hop,
 
Bon, j'ai besoin d'intercepter des entrées "clavier" (qui en fait ne viennent pas d'un autre clavier, mais c'est une autre histoire), et de réagir a la pression de "return".
A votre avis:
un JTextField invisible?
ou bien une écoute sur "tout" le clavier, qui bufferise les characteres entrés et réagit à la pression de return, sans m'encombrer d'un componant? (mais euh ché pas trop comment on fait alors... :D)
 


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 16:16:42   

Reply

Marsh Posté le 02-09-2002 à 17:14:39    

bon.
J'ai ajouté un KeyListener sur mon JFrame
(haherm, je sens que je vais me faire taper sur les doigts.)
 
Il bufferise les e.getKeyChar() jusqu'a ce qu'il recoive un VK_RETURN, ou là il fait ce qu'il a à faire.
 
Good/Bad idea? Je suis pas convaincu que ce soit le plus performant (oui dans mon cas j'ai besoin d'un minimum de perfs), ni que ce soit "élégant" )
 
Commentaires bienvenus
 
 :hello:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 17:42:44    

ben moi ca me parraît très bien comme ca ...

Reply

Marsh Posté le 02-09-2002 à 17:44:31    

benou a écrit a écrit :

ben moi ca me parraît très bien comme ca ...




 
+1

Reply

Marsh Posté le 02-09-2002 à 17:54:17    

--greg-- a écrit a écrit :

Hop,
 
Bon, j'ai besoin d'intercepter des entrées "clavier" (qui en fait ne viennent pas d'un autre clavier, mais c'est une autre histoire), et de réagir a la pression de "return".




 
Peux tu preciser stp ?
 
- Pourquoi as tu besoin de detecter la pression de return ?
- Pourquoi veux tu le faire sur toute la JFrame ?
 
Sinon sans plus d'info, je dirais "pourquoi pas" :)

Reply

Marsh Posté le 02-09-2002 à 18:11:37    

phenixl a écrit a écrit :

 
 
Peux tu preciser stp ?
 
- Pourquoi as tu besoin de detecter la pression de return ?
- Pourquoi veux tu le faire sur toute la JFrame ?
 
Sinon sans plus d'info, je dirais "pourquoi pas" :)
 




- j'utilise un périph qui émule un clavier et qui "envoie" des codes suivis du code touche de returns
- parce que je ne veux mettre le focus sur un Component en particulier: on doit pouvoir utiliser le périph meme si le focus est sur un radiobutton par exemple.
 
:jap: benou, :jap: HappyHarry.
Au niveau perfs, ça roule à votre avis...?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 18:12:47    

--greg-- a écrit a écrit :

 
:jap: benou, :jap: HappyHarry.
Au niveau perfs, ça roule à votre avis...?




ben en fait, je pense que c'est ce que tu peux faire de mieux niveau perf ...

Reply

Marsh Posté le 02-09-2002 à 19:33:17    

--greg-- a écrit a écrit :

 
- j'utilise un périph qui émule un clavier et qui "envoie" des codes suivis du code touche de returns
- parce que je ne veux mettre le focus sur un Component en particulier: on doit pouvoir utiliser le périph meme si le focus est sur un radiobutton par exemple.
 
:jap: benou, :jap: HappyHarry.
Au niveau perfs, ça roule à votre avis...?




 
Ok. Dans ce cas soit un listener sur toute la JFrame, soit le faire via ecriture/lecture sur un stream, je ne vois pas d'autres solutions a premiere vue.

Reply

Marsh Posté le 02-09-2002 à 20:24:43    

phenixl a écrit a écrit :

 
 
Ok. Dans ce cas soit un listener sur toute la JFrame, soit le faire via ecriture/lecture sur un stream, je ne vois pas d'autres solutions a premiere vue.


hmmm... pq pas... Je gagnerais quoi? Et perdrais quoi?  
 
Mais à terme, il faudrait ptet que j'intercepte aussi des combinaisons/raccourcis clavier, alors gerer le stream là, pouerk...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 20:37:48    

:heink: et tu veux lire quel stream exactement ?

Reply

Marsh Posté le 02-09-2002 à 20:37:48   

Reply

Marsh Posté le 02-09-2002 à 20:55:00    

benou a écrit a écrit :

 :heink: et tu veux lire quel stream exactement ?



ha ben moi j'en sais rien :D
System.in ?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 21:09:38    

[:wam] ca risque d'être pénible de laisser la console DOS ouverte juste pour que tu puisses taper "entrée" dedans ...  
 
:D
 

Reply

Marsh Posté le 02-09-2002 à 21:48:07    

benou a écrit a écrit :

 [:wam] ca risque d'être pénible de laisser la console DOS ouverte juste pour que tu puisses taper "entrée" dedans ...  
 
:D
 
 



ha oué. vu comme ça ! :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-09-2002 à 08:53:10    

--greg-- a écrit a écrit :

hmmm... pq pas... Je gagnerais quoi? Et perdrais quoi?  
 
Mais à terme, il faudrait ptet que j'intercepte aussi des combinaisons/raccourcis clavier, alors gerer le stream là, pouerk...




 
Ton emulateur de clavier sera bien une espece de clavier graphique ou je ne sais quoi (ou alors je comprends mal) ?
 
Si oui, tu geres les evenements uniquement au niveau de la GUI de ce clavier, tu recuperes le tout, tu ecris sur le stream recupere d'une socket qui va communiquer avec ton application. De l'autre cote tu lis ce que tu recois et tu interpretes. (quand est ce que tu ecris et quoi a toi de voir, soit tu le fais au fur et a mesure, soit tu le fais d'un coup a la pression de return, avant tu ne fais qu'enregistrer la frappe)
 
Ce que tu perds : un peu plus long a coder que ta solution (et je ne sais pas si j'ai compris ce que tu voulais faire donc si ca se trouve ca t'est inutile)
 
Ce que tu gagnes : la partie graphique de ton emulateur est independante de ton application et tu peux la lancer sur une autre machine (pour rire : sur un PDA communiquant via bluetooth avec ta machine) tu peux trouver surement des utilisations interessantes avecun peu d'imagination :)
 
Bref je te propose de rever un peu pour faire de ton application quelque chose de vraiment interessant car reutilisable dans un contexte different.
 
Enfin ce que j'en dis moi...  
 
Bye,  
 
:hello:

Reply

Marsh Posté le 03-09-2002 à 11:04:29    

ha mais non, je veux absolument pas faire un "émulateur" graphique de clavier :)
j'avais juste mentionné que l'appli serait utilisé avec un autre périph' qu'un clavier, mais que celui-ci "émulait" un clavier, donc que pour l'appli ça faisait pas de différence...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Sujets relatifs:

Leave a Replay

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