import javax.swing.*;import java.awt.*; public class Montre extends JFrame{ static int sec=0,min=0,h=0; public void paint(Graphics g){ g.setColor(Color.GREEN); g.fillRect(40,150,60,30); g.setColor(Color.YELLOW); g.fillRect(100,150,60,30); g.setColor(Color.BLUE); g.fillRect(160,150,60,30); g.setColor(Color.BLACK); g.drawString(String.valueOf(sec),180,165); g.drawString(String.valueOf(min),120,165); g.drawString(String.valueOf(h),60,165); } public void run(){ Thread th1=new Thread(); //Thread th2=new Thread(); //Thread th3=new Thread(); th1.start(); repaint(); try{ th1.sleep(1000); }catch(InterruptedException e){ System.out.println("erreur"); } if((sec==59)&&(min<59)){ sec=-1; min++; } if((sec==59)&&(min==59)&&(h<23)){ sec=-1; min=0; h++; } if((h==23)&&(min==59)&&(sec==59)){ sec=-1; min=0; h=0;} sec++; } public static void main(String[] args){ Montre fen=new Montre(); fen.setTitle("montre en java"); fen.setSize(500,300); fen.setVisible(true); while(true){ fen.run(); } }}