begin process at 2010 02 10 02:40:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

thread pourquoi tu veux pas marcherrrrrrrrr


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

thread pourquoi tu veux pas marcherrrrrrrrr

mardi 1 mars 2005 à 13:52:41 | thread pourquoi tu veux pas marcherrrrrrrrr

celineee

Je vous explique mon probleme j'essaye d'utiliser une jauge de force qui doit monter et descendre suivant les clics souris ce qui marche comme il faut sauf que pour mon deuxieme clique souris j'aimerais qu'il s'arrete et la il ne veut pas la chose que j'ai modifier est la suivante lorsque je n'avais pas prevu l'arret de mon thread le code qui se trouvait dans la fonction creethread, se trouvais dans la fonction moveprogressbar, lors d'un second clique il me recreer un thread c pour cela que j'ai decider de faire une fonction qui creer le thread a la place de mettre le code brute et je l'ai remonter poru qu'il soit creer dans paneljauge a la place d'etre recreer a chaque fois dans moveprogressbar mais maintenant rien ne marche pourtant le code en lui meme je ne l'ai pas changer, je comprend pas....enfin je  sais pas si j'ai été claire mais s'il vous plait aider moi je me tire les cheveux la :'(

import java.awt.*;


public class PanelJauge extends Panel {
 
  //declarations variables
  boolean running=false;
  public MyProgressBar progressBar ;
  boolean end = false ;
  boolean start = true;
  //creation du thread
  Thread t =CreerThread();
   
  
  public  PanelJauge()
  { 
   //boolean start = true;
   this.setLayout(new FlowLayout(FlowLayout.CENTER,5,30));
   
   //premier valeur orientation, 2 eme valeur valeur min, 3 eme valeur valeur max
   progressBar = new MyProgressBar(1, 0 , 100 ) ;
   
   //1ere valeur gauche droite, 2eme valeur haut bas
   
   this.add(progressBar);
      
   this.setVisible(true); 
  }
 
 
public void MoveProgressBar()  {
 
/*if ( end )
 {
  progressBar.setValue( min ) ;
  end = false ;
  return ;
 }*/
 if( !running )//!running
 {
   
 running=true;
 
 t.start();
 }
 else
 {
 
 running=false;
 //t.suspend();
 //t.interrupt();
 System.err.println();
 t.stop();
 }
 }

 

 public void setRun()
 {
 running= true;
 }

 public void setEnd()
 {
 end = true;
 running= false;
 }


 /**
  * @return
  *
  */
 public Thread CreerThread() {
  //final int min = progressBar.getMinimum() ;
  //boolean end = false ;
  //boolean start = true; 
  final PanelJauge thisJauge= this;
  Thread t=new Thread(new Runnable()
    { 
     int minval= progressBar.getMinimum();
     PanelJauge mJauge= thisJauge;
     public void run()
     {
      //met running a vrai
     mJauge.setRun();
      //jauge qui monte et descend
      try
      { boolean monte;
       int max = mJauge.progressBar.getMaximum() ;
        while (start=true)
        {
         for ( int i = minval ; i <= max ; i+=1 )
         {
          Thread.sleep( 50 ) ;
          mJauge.progressBar.setValue( i ) ;
          monte = true;
          colorjauge(monte);
         
         }
         for ( int i = max ; i >= minval  ; i-=1 )
         {
          Thread.sleep( 50 ) ;
          mJauge.progressBar.setValue( i ) ;
          monte=false;
          colorjauge(monte);
         }
        }
      }
      //affichage message d'erreur
      catch ( InterruptedException ie )
      {
      System.err.println( "Error : " + ie.getMessage() ) ;
      ie.printStackTrace() ;
      }
     }
    
     private void colorjauge(boolean monte) {
      // TODO Auto-generated method stub
      int hauteur =mJauge.progressBar.getValue();
      if (monte==true)
      {
       if (hauteur==25)
       { mJauge.progressBar.setForeground(Color.yellow);
       }
       if (hauteur==50)
       { mJauge.progressBar.setForeground(Color.orange);
       }
       if (hauteur==75)
       { mJauge.progressBar.setForeground(Color.red);
       }
      }
      else if (monte==false)
      {
       if (hauteur==25)
       { mJauge.progressBar.setForeground(Color.green);
       }
       if (hauteur==50)
       { mJauge.progressBar.setForeground(Color.yellow);
       }
       if (hauteur==75)
       { mJauge.progressBar.setForeground(Color.orange);
       }
      }
     }
    });

  return t;
  
 }
}
 
 

jeudi 3 mars 2005 à 14:21:14 | Re : thread pourquoi tu veux pas marcherrrrrrrrr

celineee

personne n'a une pitite idee.....


Cette discussion est classée dans : true, thread, progressbar, monte, mjauge


Répondre à ce message

Sujets en rapport avec ce message

HELP : Gerer une ProgressBar avec un Thread [ par polly60 ] Salut,Voila j'ai des données que j'extrai d'un fichier pour tracer un graphe, jusque là tout va bien.Mais je dois faire une ProgressBar qui permet de progressbar [ par crashed ] bonjour, j'utilise des threads dans jbuilder et j'aimerai mettre une progressbar afin de suivre le traitement des threads c'est a dire qu'elle se char Thread [ par limalima ] Bonjour à tous,j'ai un petit programme qui consiste à retirer ou déposer une certaine somme d'argent sur un compte en banqueje ne peux retirer  que si synchronisation threads [ par mersai ] bonjour; j'ai 4 threads avec identificateur 1,2,3 et 4, qui sont bloqués sur un objet en utilisant obj.wait(). comment faire pour réveillé un thread semaphore, threads, java [ par mersai ] bonjour, j'ai n threads qui accèdent à un tableau de n boolean (partagé). chaque case de ce tableau correspond à un thread, cad : thread 1 correspond Les threads Java [ par castorr ] J'ai un problème : je lance un thread, il compte et arrivé  à une certaine valeur il effectue une action.Mais comment faire pour récupérer  "la valeur java [ par limalima ] Bonjour,j'ai un code dont je ne comprends pas le résultat:public<font color="#7f0055 Ecouteur avec java sous Oracle [ par lion2080 ] Bonjour T.M :J'ai un petit problème consernant Java & Oracle.J'ai un table dans une base de données oracle, je veut lancer un thread java qui fait app choisir un répertoire [ par jeremieT ] Bonjour,Dans un panel j'ai un bouton qui doit me permettre de sélectionner un dossier de mon ordinateur.Pour l'instant ce que je fait c'est que je cho animer un rectangle avec Thread [ par zangaloni ] Bonjour, j'essaye d'animer (à l'aide du Thread) un rectangle qui commence d'une ligne de mon tableau qui descend jusqu'à atteindre une valeur de Y, ap


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales