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

Langage Java Discussion :

Bouton "annuler" dans une boucle


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Bouton "annuler" dans une boucle
    Bonjour,

    je réalise une application permettant de transférer des fichiers d'un client à un autre. Tout se passe plutôt bien pour le moment à part que lorsque j'attends qu'un fichier soit envoyé par le client, la fenêtre du serveur se gèle, jusqu'à ce que le socket soit accepté.
    J'ai créé un bouton "Cancel" qui, lorsqu'on clique dessus, change la valeur du booléen "cancel" de false à true, mais le problème, c'est que je ne peux pas cliquer sur ce bouton à cause de la fenêtre gelée.

    Est-ce que vous auriez une idée pour faire en sorte que lorsque le serveur attend un client, les autres fonctionnalités de la fenêtre soit encore accessibles (comme le bouton cancel, ou exit, ...)

    Merci d'avance !!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Socket s = null;
    ServerSocket serverSock;
    serverSock = new ServerSocket(port);
    while (!cancel) {
                s = serverSock.accept();
                break;   
    }

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Utilises la classe SwingWorker pour exécuter les traitements longs/bloquants dans un thread séparé, afin de ne pas bloquer l'interface utilisateur...


    a++

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    En effet c'est ce qu'il me fallait !! Merci pour l'info !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 25/06/2006, 19h18
  2. [FLASH 8] Changer label bouton dynamiquement dans une boucle
    Par Malau dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 03/05/2006, 16h55

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