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

AWT/Swing Java Discussion :

question sur listener d'un bouton


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut question sur listener d'un bouton
    hello a tous,

    voila j'aimerais faire un truc particulier sur mon programme.
    en gros j'ai un bouton run qui a un action listener.

    dedans il appelle une fonction solveODE();

    dans cette fonction, il y a une boucle while.

    Mon programme resoud des equations differentielles, donc cela peut prendre du temp, et j'aimerais avoir la possibilte de sortir de ma boucle while wi l'utilisateur reappuie sur run (ou sur un autre bouton, peu d'importance)

    et je sais pas trop comment faire....

    Je n'ai pas mis mon code car il est assez long et c'est un peu le bordel...

    Merci pour les infos

    jerome

  2. #2
    Membre averti
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    18
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par défaut
    Salut

    tu peux rajouter un attribut (de type 'int' par exemple ) à ta class qui joura le rôle d'un interupteur, voici un bout de code pour bien comprendre:


    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
    22
    23
    24
    25
    26
     
    public class MClass implements ActionListener{
         private int i = 1;
         ...
         ...
         ...
         public ... solveOED(){
            while(...){
                if(i == 1){
                    //resolution de l'equation.....
                } else{
                     return ;
                }
            }
         }
         ...
         ...
         ...
         public void actionPerformed(ActionEvent e){
            if(e.source.equals(run)){
               solveODE();
            } else if(e.source.equals(stop)){
               i *= -1;
            }
         }
    }

  3. #3
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    tu devrais aussi executer le solveEOD dans un thread séparé de facon a ne pas bloquer l'affichage de ta fenetre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Thread t = new Thread(){
     
        public void run(){
            solveEOD();
        }
    };
    t.start();

  4. #4
    Membre averti
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    18
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par défaut
    c'est vrai j'ai oublié le blocage de la gui, vaut mieux utiliser les threads

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    ok, merci pour toutes ces reponse.

    pour smuko je crois, tu le met ou ton passage a i==1???

    merci beaucoup

  6. #6
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    pour smuko je crois, tu le met ou ton passage a i==1???
    au moment ou tu click sur le bouton run.

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

Discussions similaires

  1. question sur les boutons radio
    Par mr_walid07 dans le forum Java ME
    Réponses: 2
    Dernier message: 22/04/2008, 09h07
  2. question sur les boutons d'une MsgBox
    Par 4rn0_o dans le forum IHM
    Réponses: 2
    Dernier message: 31/08/2007, 14h09
  3. question sur une cation d'un bouton
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 08/02/2007, 19h06
  4. Question sur listener.ora
    Par le-roy_a dans le forum Connexions aux bases de données
    Réponses: 9
    Dernier message: 25/09/2006, 11h28
  5. Réponses: 2
    Dernier message: 04/05/2005, 13h53

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