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

Interfaces Graphiques en Java Discussion :

Utiliser un bouton pour arrêter et reprendre un processus


Sujet :

Interfaces Graphiques en Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 44
    Points : 37
    Points
    37
    Par défaut Utiliser un bouton pour arrêter et reprendre un processus
    Bonjour,
    Pour faire simple, j'ai un programme qui permet de résoudre une grille de Binéro (un petit jeu style Sudoku).

    L'idée, c'est que j'ai deux boutons : un pour lancer la résolution en mode automatique. J'ai inclus un Thread afin qu'il remplisse la grille au fur et à mesure avec une temporisation 1s. L'autre bouton permettrait de remplir la grille au fur et à mesure à chaque fois que l'utilisateur clique sur le bouton.

    Donc j'ai une classe affichage qui gère ces boutons et les listeners associés. Une autre classe qui gère la résolution de grille dans laquelle j'ai inclus un thread afin de savoir si lorsque l'utilisateur clique sur le bouton autlaunch, je fasse une pause d'1s.

    Mais comment faire pour le second bouton ? L'idéal serait d'utiliser la fonction wait() mais comment ? Si je clique sur le bouton, il attend, et quand je reclique il remplit un chiffre et il attend et ainsi de suite...

    Si vous avez besoin du code, je le montrerais volontier.

    Merci d'avance,
    Bonne journée.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Points : 89
    Points
    89
    Par défaut
    Je ne comprends pas vraiment le problème.

    Si j'avais à faire ça, voici ce que je ferais:
    - une méthode next() qui remplit le prochain chiffre
    - un bouton "auto". Lors que tu cliques dessus, ça lance un Thread qui appelle next() chaque seconde
    - un bouton "step by step". Lorsque tu cliques dessus, ça appelle next()

    J'ai l'impression que ton thread ne devrait pas être dans l'algo de résolution de la grille mais plutôt dans l'affichage.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 44
    Points : 37
    Points
    37
    Par défaut
    A la base, j'avais pas trop prévu cette histoire d'interface graphique, et le projet nous demande d'avoir un parcours optimisée. Du coup, j'ai une fonction récursive qui remplit cette grille. Et transformer cette fonction récursive en next() m'a l'air ardue, d'où l'utilisation d'un Thread dans cet algo. Mais l'idée c'est ça, c'est de pouvoir transformer artificiellement cette fonction en next().
    Merci de ta réponse en tout cas.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/05/2014, 08h51
  2. Réponses: 4
    Dernier message: 22/11/2013, 10h18
  3. Réponses: 2
    Dernier message: 09/02/2007, 19h47
  4. Réponses: 4
    Dernier message: 12/09/2005, 20h23
  5. Bouton pour arrêter la musique
    Par mpat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/06/2005, 10h52

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