Rafraîchir un JLabel chaque seconde
Bonjour,
j'ai sur mon IHM une "horloge" qui est un JLabel codé de la sorte :
Code:
heure.setText(Ladate.laDate());
La classe "Ladate" est constitué de :
Code:
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
| import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import javax.swing.JOptionPane;
public class Ladate {
/*
* AFFICHE LA DATE
*
*/
public static GregorianCalendar calendar;
public static java.util.Date time;
public static String laDate()
{
calendar = (GregorianCalendar) GregorianCalendar.getInstance();
time = calendar.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
String formattedDate = formatter.format(time);
//JOptionPane.showMessageDialog(null, "il est :"+ formattedDate, "Horloge", JOptionPane.INFORMATION_MESSAGE);
return formattedDate;
}
} |
Pour le moment je rafraîchi le JLabel a l'aide d'un listener sur un bouton, j'aimerai que le JLabel se rafraîchisse tout seul chaque seconde, pour émuler une horloge donc.
apres maintes recherches je ne trouve pas de solution claire et concise.
Entre boucle et thread je ne sais que faire.
Merci pour vos futurs conseils.
ps : je n'attend pas de source mais une direction dans laquelle coder
Merci bonne journée