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

JavaFX Discussion :

Association de l'état d'un thread à une animation


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 11
    Par défaut Association de l'état d'un thread à une animation
    Bonjour,
    je veux faire une interface graphique qui va m'afficher une représentation (avec des couleurs ou peu importe) de l'état d'un thread à partir d'un code de l'utilisateur.
    est ce que vous avez une idéer comment récuperer l'état d'un thread spécifique et utiliser son état pour modifier la couleur d'un composant sur une interface aprés son éxecution.
    merciiiiiiiiiiiiiiiiiiiii

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    L’état d'un thread étant pas observable (puisque c'est du Java standard old-school), il va donc falloir créer un "serveur" ou un "moniteur" (via un autre thread ou un Service ou un ScheduledService JavaFX) qui va régulièrement vérifier (polling) l’état de ce thread cible et stocker cette valeur dans une propriété observable que tu pourras utiliser dans ton interface graphique.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 11
    Par défaut
    Merci pour votre réponse, ça l'air la solution que je cherche est ce que vous avez un exemple ou un lien pour comprendre ça (je suis débutant du coup un peu perdu)

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Des trucs dans ce genre (tape vite, pas tester)

    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
    public final ThreadMonitor extends ScheduledService<Thread.State> {
     
         public Thread thread;
     
         public ThreadMonitor(final Thread thread) {
              Objects.requireNonNull(thread);
              this.thread = thread;
              setPeriod(Duration.seconds(1));
         }
     
         @Override
         protected Task<Thread.State> createTask() {
             return new Task<Thread.State>() {
                 protected Thread.State call() {
                      return thread.getState();
                 }
             };
         }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private ThreadMonitor monitor;
     
    Optional.ofNullable(monitor)
        .ifPresent(Monitor::cancel);
    monitor = new Monitor(thread);
    monitor.valueProperty().addListener([...]);
    monitor.setOnSucceeded();
    monitor.setOnCancelled([...]);
    monitor.setOnFailed([...]);
    monitor.start();
    Gaffe aux fuites memoires.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 11
    Par défaut
    Bonjour Monsieur, merci pour votre réponse, excusez moi d'être débutant en java, je vous en prie Monsieur, est ce que vous pouvez me donner un exemple un peu plus détaillé, car je n'ai pas compris comment utiliser le code précédent que vous m'avez demandé.
    Juste un simple exemple complet genre chaque classe comment appeler les fonctions.... Je m'en sortirai pas sans votre aide.
    Merci monsieur d'avance.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    La manière d'utiliser la classe est dans le 2nd bloc de code présenté. S'il y a un soucis pour comprendre comme faire varier un élément de la GUI en fonction du changement d'état de la valeur du moniteur, il faudra revoir les bases de JavaFX. Sinon si c'est un soucis de base de Java, il faudrait s'attacher à les comprendre avant de tenter de faire du JavaFX. Quel est ton niveau ? Primaire, collège, lycée ou université ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Associer un thread à une fonction
    Par cris73 dans le forum Prolog
    Réponses: 1
    Dernier message: 10/03/2007, 10h17
  2. conditionner un état sans le lier à une requete
    Par moicats dans le forum Access
    Réponses: 3
    Dernier message: 10/03/2006, 12h22
  3. Réponses: 12
    Dernier message: 23/11/2005, 11h06
  4. Réponses: 6
    Dernier message: 08/11/2005, 15h44
  5. Réponses: 5
    Dernier message: 22/12/2004, 16h50

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