Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Boucle infinie au clavier... [ Archives / Au secours ] (Geomaster)

mardi 10 décembre 2002 à 21:18:11 | Boucle infinie au clavier...

Geomaster

Bon alors je dois etre bete parce que j'arrive pas à faire ce dont j'ai envie... c'est à dire une boucle infinie tant qu'on appuie pas sur la touche entrée ! C'est pourtant pas la fin du monde... !

Help !!

Le Geomaster du Secret des Etoiles :o)

mercredi 11 décembre 2002 à 00:49:08 | Re : Boucle infinie au clavier...

JGoldenEye

import java.io.IOException;

public class exemple
{

public static void main(String[] args)
{
int touche = 0;
print("Attente de touche entree");
do {
try {
touche = System.in.read();
} catch (IOException ioe) {
print("Erreur de lecture...");
print(ioe.getMessage());
}
} while ( ! (String.valueOf(touche).equals("13") ) );
print(String.valueOf(touche));
}

public static void print(String s)
{
System.out.println(s);
}
}


-------------------------------
Réponse au message :
-------------------------------

Bon alors je dois etre bete parce que j'arrive pas à faire ce dont j'ai envie... c'est à dire une boucle infinie tant qu'on appuie pas sur la touche entrée ! C'est pourtant pas la fin du monde... !

Help !!

Le Geomaster du Secret des Etoiles :o)

mercredi 11 décembre 2002 à 00:50:20 | Re : Boucle infinie au clavier...

JGoldenEye

ça ressemble à une solution, non ?

mercredi 11 décembre 2002 à 08:55:29 | Re : Boucle infinie au clavier...

Geomaster

Et bien le probleme c'est que tout se passe dans un JPanel dans une JFrame. Alors je ne crois pas que cette méthode puisse fonctionner, si ?

Le Geomaster du Secret des Etoiles :o)

-------------------------------
Réponse au message :
-------------------------------

ça ressemble à une solution, non ?

mercredi 11 décembre 2002 à 09:00:18 | Re : Boucle infinie au clavier...

Geomaster

Exact je viens de tester et ça ne marche pas vu que toute l'action se déroule dans un panel qui est dans une frame et non dans la console... et je ne vois pas commenr reproduire le mm schéma dans un keylistener...

Le Geomaster du Secret des Etoiles :o)


-------------------------------
Réponse au message :
-------------------------------

import java.io.IOException;

public class exemple
{

public static void main(String[] args)
{
int touche = 0;
print("Attente de touche entree");
do {
try {
touche = System.in.read();
} catch (IOException ioe) {
print("Erreur de lecture...");
print(ioe.getMessage());
}
} while ( ! (String.valueOf(touche).equals("13") ) );
print(String.valueOf(touche));
}

public static void print(String s)
{
System.out.println(s);
}
}


-------------------------------
Réponse au message :
-------------------------------

Bon alors je dois etre bete parce que j'arrive pas à faire ce dont j'ai envie... c'est à dire une boucle infinie tant qu'on appuie pas sur la touche entrée ! C'est pourtant pas la fin du monde... !

Help !!

Le Geomaster du Secret des Etoiles :o)


mercredi 18 décembre 2002 à 20:24:06 | Re : Boucle infinie au clavier...

JHelp

En fait, c'est une solution, mais une mauvaise solution.
On ne fait pas de boucle infinie sur le clavier, jamais.
Tu peux te débrouiller autrement, je suppose, que tu désires mattre en pause tes personnages, et bien s'il s'agit de thread, tu a les méthodes wait (attend) et notify (reveil) qui font çà très bien. La seule contrainte est de les appelée d'une méthode sychronized. Mais c'est un faux probléme, tu peut creer deux méthodes ainsi :

public synchronized void pause()
{
try{wait();}catch(InterruptedException ie){}
}

public synchronized void reprise()
{
notify();
}

Ainsi, tu met en pause() tout le monde, quand une touche est capturée par le key listener, s'il s'agit de celle que tu attends, tu reveilles tout le monde.

Et fini la boucle infinie.

Pourquoi faut-il éviter une boucle infinie dans un listener ?
Car les instruction qui prennent trop de temps à l'intérieur font tout ralentir et augmente les chances de plantages.
J'ai déjà fiat ce genre d'erreurs et crois moi je m'en suis mordu les doigts.

JHelp



Cette discussion est classé dans : boucle, clavier, infinie


Répondre à ce message

Sujets en rapport avec ce message

Lancer une instruction derriere une boucle infinie [ par redlion75 ] Bonjour,j'ai besoin d'afficher dans une fenetre un texte assez long, j'utilise pour cela une boucle infinie pour faire défiler mon texte.Pb: je veux e Détecter une frappe au clavier [ par Basile238 ] Bonjour,je vous contacte avant d'appeler l'hôpital pour qu'on m'interne.Sérieusement: depuis 2 jours je cherche simplement à déclencher une action sur aquisition des coordonnées de la souris déclenchée par le clavier [ par epso ] Bonjour,Je suis actuellement en train de mettre au point un petit programme en java, mais je bloque sur un truc:Pour le moment, l'interface se compose récupérer les touches du clavier [ par javadev1 ] salutje suis débutant en java, ça fait un bon moment que je cherche le moyen de récupérer les touches saisis par l'utilisateur depuis le démarrage d'u Attente condition sans boucle [ par omcougar ] Bonjour,J'ai plusieurs threads qui sont suceptibles d'attendre qu'une condition soit vraie...bon evidemment on peut faire une boucle genrewhile(!ma_co probléme avec la boucle for [ par hassenra ] Bonjour,je veux utilié une classe dans mon projet mais elle contient ce codefor (List t1 : trees1) { for (List t2 : trees2) <p boucle for [ par dunith ] bonjourj'ai un soucis avec ma fonction qui retourne un type Cmd dans ma boucle for, le code est comme suit:public TCmd GetCmdCyclique() {     for(int création N arraylist en utilisant une boucle for [ par mamanp ] salut, Je programme avec java netbeans et j ai une ambiguité de créer un nombre N de Arraylist a partir d'une boucle for  j ai pensé de faire comm


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.