IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

faire un timeout


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut faire un timeout
    bonjour.

    J'ai une application swing qui attend l'insertion d'une clé usb. Si l'utilisateur n'insere pas la clé usb apres deux minutes d'attente j'aimerai que l'application cesse d'attendre.

    C'est donc un timeoutque je veux faire.

    J'ai rgardé du cote de java.util.Timer mais je ne sais pas quoi utiliser comme méthode. Je me demande même si 'est le bon objet que j'utilise. Pourriez vous m'aider?

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Quelle version de Java utilises-tu?

    A partir de Java 5, il y a des classes dédiées à ce genre d'opérations

    Avant, il te faudra effectivement utiliser explicitement des Threads séparés et des Timer (mais bon... ce n'est pas non plus la mer à boire )
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    pour le principe , au debut tu met un flag a false par exemple , puis quand il entre la cle tu le met a true, , puis dans un timer au bout deux minute tu compare le flag , si il est toujours a false c'est qu'il n'a pas introduit la cle en ces cas la tu fait l'action recommandee.

    pour le timer il doit bien exister surement un code java, peut etre un sleep ou un wait ou un delay.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    andromeda pour le principe c'est ok j'en ai déjà fait en PHP (c est beaucoup plus imple d'ailleur).

    Sinon je ne sais pas trop comment determiner ma version de java. J'ai fait java -version dans ma console et il me dit java version 1.6. J'ai la bonne version pour la classe qui m aidera pour le tiemout ou je dois galerer ?

    edit: en faite ma version est 1.6.0_02 je viens de mettre ma jvm à jour .

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    ben si tu as telecharger le sdk chez le site de sun , c'est la dernierer version, ce que tu as c'est la derniere version du jre il me semble, il te faut aussi le jsdk

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    bah j'ai tout :-)

    Edit : Bon j'ai trouvé. C'est un peu capilotracté et un peu gourmand mais pour le petit programme que je dois faire ça ira trés bien. En plus je n'ai pas vraiment le temps de chercher comment fonctionne les Thread.

    J'utilise une methode de l'objet System. Cette ethode s'appelle


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    		boolean present=false;//booleen indiquant si la cle est trouve
                              long time = System.currentTimeMillis();//temps de depart
    		long fin=time + 18000;//temps de fin
     
     
     
    		 while ( (fin > System.currentTimeMillis())&& (present==false) )//boucle tant que cle non detectée et timeout non atteint 
    		 {
     
    		     present=r.verif_presence_cle(r.lettre);
     
    		 }
    Pour information r est l'instance d'une classe contenant un certains nombre de methode de recherche de dossiers et de fichiers qui correspondent à mon projet. verif_presence_cle verifie tous els lecteurs à la recherche d'un dossier particulier. Si ce dossier est trouvé il renvoie la lettre du lecteur qui contient ce dossier. Je ne détail pas plus ça n'a aucun interet pour ma question. Je voulais juste préciser au cas ou on me pose la question.

Discussions similaires

  1. Faire un timeout sur un socket
    Par Hastur dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 13/05/2009, 13h53
  2. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06
  3. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  4. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo