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

EDT/SwingWorker Java Discussion :

JFileChooser et EDT


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut JFileChooser et EDT
    Salut,

    Mon projet est formé d'une Applet qui comprend le bouton start et d'une
    classe MP3Player qui contient la méthode play().

    Après avoir sélectionné une chanson du JFileChooser , il faut appeler la
    méthode play() ... Comme il ya blocage de l'EDT, mon problème est qu je
    n'arrive pas à écrire le code du Thread qui me permet de lancer la chanson
    sans blocage ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
      // le Path de la chanson choisie
       final MP3Player mp3=new MP3Player(fc.getSelectedFile().getAbsolutePath());
     
       // .. Thread EDT ..
      start.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent evt) {
        	new Thread(new Runnable() {
               public void run() {
    	   javax.swing.SwingUtilities.invokeLater(new Runnable() {
                  public void run() {
                     try{
                         mp3.play();
                        }
     
                     catch(NullPointerException e) {
                     e.printStackTrace(); }
                     }
                    });
            }}).start();
     
           }});
    Mon applet est toujours en état de blocage jusqu'à la fin de la chanson.

    Merci d'avances pour votre aide ...

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Tu es dans l'EDT, tu fais un nouveau thread pour lancer cela dans un thread séparé, mais dans ce thread tu exécutes qqch dans l'edt (avec SwingUtilities.invokeLater())...
    Exécute directement dans ton thread, sans invokelater...

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut
    Merci bcp ®om, ça marche finalement

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

Discussions similaires

  1. [JFileChooser] sélectionner un dossier
    Par hunter dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 20/05/2011, 18h23
  2. [débutant] [JFileChooser] Récupérer le nom du fichier
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/08/2004, 15h41
  3. Titre d'un jfilechooser
    Par Guybrush dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 16/07/2004, 17h38
  4. [JFileChooser] choisir un dossier
    Par xavlours dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/07/2004, 18h40
  5. Couleur du fontChooser, jFileChooser, etc...
    Par tahiti bob dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 03/03/2004, 01h38

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