/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package applets; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.Random; import java.util.TimeZone; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JLabel; import javax.swing.JOptionPane; /** * * @author Greenlamp */ public class GestionDates implements Runnable{ private JLabel label = null; private String tz = null; private int nbAleatoire = 0; private Totalisateur totalisateur = null; public GestionDates(JLabel labelDate, String timezone, Totalisateur totalisateur){ label = labelDate; tz = timezone; this.totalisateur = totalisateur; } @Override public void run() { try { while(true){ Random r = new Random(); int min = 1, max = 10000; nbAleatoire = min + r.nextInt(max - min); totalisateur.add(nbAleatoire); Date date = new Date(); TimeZone timeZone = TimeZone.getTimeZone(tz); DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.FRANCE); dateFormat.setTimeZone(timeZone); String dateWithFormat = dateFormat.format(date); label.setText(dateWithFormat); Thread.sleep(1000); } } catch (InterruptedException ex) { Logger.getLogger(GestionDates.class.getName()).log(Level.SEVERE, null, ex); } } public synchronized int getNbAlea(){ return nbAleatoire; } }