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 :

[Timer]comment?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut [Timer]comment?
    salut
    j'ai pas compris comment on fait le timer, j'ai vue le FAQ mais j'ai pas sue comment y travaller avec dans mon JFrame. Est ce que qulequ'un peut me fair un exemple que je peut excuter sans rien y ajouté .
    Un exemple tout simple suffira .

    merci.

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Tu veux faire quoi avec ?

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut
    Oui. exactement je veut joué sur le setSize de ma fenetre au premier affichage si vous voyez ce que je veut dire.

    j'ai l'idée en tête parce que je l'ai fait sur vb et ca marché tres bien et je veut le fair sur java, mais je pas compris comment fair un timer. :
    pouvez vous m'aidé.

    merci d'avance.

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Si tu veux faire un setSize() tu n'as pas besoin d'un Timer.

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut
    Si, je vous explique ce que je veut fair:
    au premier affichage de ma fenetre :
    Les x de ma fentre doivent avancé par exemple de 10 par 500 millisecond et les y sont fixe a 10, puis qand x=500, les y vont avancé de 10 par 500 millisecond jusqu'a y=500.
    le timer c pour effectuer un lapse de temps entre chaque incrementation de x et de y.
    ici le timer et bien nessecaire. [/i]

  6. #6
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    A l'instanciation, tu passe un delai en miliseconde et un écouteur de timer, ainsi après le délai défini, l'écouteur sera averti. Par exemple :


    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 class myFrame extends JFrame implements ActionListener
    {
    public myFrame()
     {
     int delai=100;
     ActionListener ecouteur=this;
     this.timer=new timer(delai,ecouteur);
    ...
     }
     
    public void actionPerformed(ActionEvent evenement)//méthode appelée par le timer après le délai défini
     {
     //ton action par exemple resize()
     }
     
    ...
     
    private Timer timer;
    }
    Bien sur il ne faut pas oublier de faire timer.start() pour démarrer le compte à rebours et timer.stop() pour l'arreter.
    J'espère avoir pu t'aider.

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut
    salut.
    Oui j'ai compris ce que tu ma ecrit mais j'ai encore un prob d'incrementation de ma variable setSize()de ma fenetre, je t'explique;
    je fait ce code la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ...
    public void this_resize() (ActionListener e) {
    int n=0,p;
    n++;
    timer.start();
    this.setSize(new demension(n,10);
    if (n==300) timer.stop();
    p=n; n=0;
    timer.start();
    this.setSize(p,n);
    if (n==300) timer.stop()
    } 
    ...
    alors moi meme je vois pas le rapport entre l'inrementation de n etmon timer, peut tu m'aidé en se sujet.
    j'ai essay plusieur method mais j'y arrive pas, je veut que le timer increment le n dans un lapse de temps (100). Comment fair.
    merci d'avance.

  8. #8
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    En fait, tu devrais faire comme ça :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    public class myFrame extends JFrame implements ActionListener
    {
    public myFrame()
     {
     int delai=100;
     ActionListener ecouteur=this;
     this.timer=new timer(delai,ecouteur);
     this.timer.start();
     tailleX=0;
     tailleY=0;
     }
     
     
    public void actionPerformed(ActionEvent e)
    {
    int valeur_incrementation=10;//par exemple
    this_resize(valeur_incrementation);
    }
     
    public void this_resize(int increment)
    {
    tailleX+=increment;
    tailleY+=increment;
    if(tailleX>=300)
      {
      timer.stop();
      }
    else
      { 
      this.setSize(new Dimension(tailleX,tailleY)); 
      }
    }
     
    private int tailleX, tailleY;
    private Timer timer;
    }
    Bonne chance.

  9. #9
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut
    En fin ca mache a merveille, merci beaucoup.
    Au debut je n'arriver pas a compiler parce que il me demaindé toujour la class timer(), puis je me rend compt que je fait t en minuscule, je l'ai changer en maj et ca a macher .
    merci beaucoup c'est ce que je voullé exactement.
    8)

  10. #10
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Ce fut un plaisir!

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

Discussions similaires

  1. [java.util.Timer]Comment arrêter l'exécution d'un Thread
    Par Invité dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 07/06/2006, 07h54
  2. [Timer] Comment mettre en place un genre de timer ?
    Par freddyboy dans le forum MFC
    Réponses: 6
    Dernier message: 04/08/2005, 10h50
  3. Réponses: 2
    Dernier message: 22/07/2005, 22h19
  4. [Timer]Comment mesurer un intervalle de temps ?
    Par Pill_S dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 07/05/2004, 17h39
  5. Comment faire un Timer de fonction PORTABLE ?
    Par dieuP1guin dans le forum C
    Réponses: 3
    Dernier message: 04/07/2003, 10h44

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