Problème affichage horloge JFrame

Signaler
Messages postés
2
Date d'inscription
lundi 24 mars 2008
Statut
Membre
Dernière intervention
11 avril 2008
-
Messages postés
491
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
15 juillet 2012
-
Bonjour,

Je suis débutant en JAVA et j'aimerais afficher une horloge dans mon frame!
Seulement j'ai une classe qui fonctionne bien lorsque je l'instancie dans un applet cela marche, mais dans ma frame, il n'affiche que l'heure au moment de l'execution.

Pour cela j'utilise un thread..

Voici mon code :

import java.util.*;
import java.text.*;
import java.awt.*;

/**
 *
 * @author elhmido
 */
public class Clock extends Label implements Runnable
{
    private DateFormat timeFormat = DateFormat.getTimeInstance();
   
    public void run()
    {
        try
        {
            while(true)
            {
                this.setText(timeFormat.format(new Date()));
                Thread.sleep(1000);
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
   
    public Clock()
    {
        this.setText(timeFormat.format(new Date()));
        this.setAlignment(Label.CENTER);
        (new Thread(this)).start();
    }
}

voici le code de mon applet :

import java.awt.*;
import java.applet.*;

public class ClockRack extends Applet
{
    public void init()
    {
        this.setLayout(new FlowLayout());
        Label clok1 = new Clock();
        this.add(clok1);
    }
}

JLabel horloge = new Heure();
horloge.setBackground(Color.RED);

L'heure ne tourne pas en continue que faire ????

Du coté de ma frame je fais la chose suivante

Bien à vous,
Boudla

1 réponse

Messages postés
491
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
15 juillet 2012
10
Clock horloge = new Clock();