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

Agents de placement/Fenêtres Java Discussion :

Perte de signal de la JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Perte de signal de la JFrame
    Salut,

    Depuis maintenant une semaine j’essaie de mettre en place un jeu (jeu de UNO) selon l'architecture MVC, avec SWING.

    Dans le modèle il y une boucle qui enchaine les tours de jeu jusqu'à ce qu'un joueur n'a plus de carte en main.

    Dans un autre classe, qui est une vue, il y a les composants. Lorsque la boucle de jeu est lancée, la fenêtre n'écoute plus, plus moyen de la fermer, pourtant la JFrame est un Thread, non ?

    Je pense que le soucis vient de ma conception, comment faire pour résoudre ce problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class Vue extends JFrame {
     
        // Ici il y a la fenetre qui est initialisée; avec tous ses composants
     
        // Et un moment l'utilisateur, par le biais d'un menu, lance la partie, qui  est une boucle
     
        //boucle
       new Partie();
     
        // Et là la fenetre (JFrame) ne n'écoute plus, je ne peux pas le fermer par  ex...
    }
    PS : je ne mets pas de code car le programme est très gros (1500 lignes environ), mais si besoin je peux link quelques morceaux, mais je ne pense pas que le code pose problème, je pense que c'est ma vision du concept qui n'est pas cohérente.

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par Slals Voir le message
    pourtant la JFrame est un Thread, non ?
    Non.
    Je pense que le soucis vient de ma conception, comment faire pour résoudre ce problème ?
    Oui, on ne fait pas d'opération longue dans l'EDT. Voir les FAQs de developpez à ce sujet. L'EDT c'est le thread unique qui gère tout l'affichage. Y compris ton menu, et que tu bloce en faisant une boucle infinie dans ton actionListener du menu.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/12/2012, 18h24
  2. [Carte graphique] Perte de signal écran
    Par Thorna dans le forum Composants
    Réponses: 1
    Dernier message: 23/12/2010, 13h59
  3. Perte de focus d'une JFrame après un toFront()
    Par MonsieurSmith dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 16/01/2009, 10h38
  4. [modem] Perte de signal internet
    Par portu dans le forum Dépannage et Assistance
    Réponses: 1
    Dernier message: 21/07/2008, 11h05
  5. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57

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