Petit chronometre

Contenu du snippet

Cette application est un petit chrono sans pretention. il permet de voir l'utilisation du timer et d'une interface graphique.

Source / Exemple :


/********************************************************************
							Programmer par Draven
							le 03/09/2003

                                                                                                                                          • /
import java.lang.*; import java.awt.*; import javax.swing.*; import javax.swing.border.*; import java.awt.event.*; public class chrono { private static int heure=0,minute=0,seconde=0; public static void main(String[] args) { /* Le timer */ int delais=1000; ActionListener tache_timer; /* création des composants */ final JLabel Label1 = new JLabel(heure+":"+minute+":"+seconde); /* déclarer final car une classe interne va acceder à ce composant */ final JButton debut = new JButton("Start"); JButton fin = new JButton("Remise à zéro"); JFrame fenetre = new JFrame("Chronomètre"); JPanel Panel1 = new JPanel(); /* Action réalisé par le timer */ tache_timer= new ActionListener() { public void actionPerformed(ActionEvent e1) { seconde++; if(seconde==60) { seconde=0; minute++; } if(minute==60) { minute=0; heure++; } Label1.setText(heure+":"+minute+":"+seconde);/* rafraichir le label */ } }; /* instanciation du timer */ final Timer timer1= new Timer(delais,tache_timer); /* Ajout des composants aux conteneurs avec formatage */ Panel1.add(debut); Panel1.add(fin); Label1.setBorder(new EmptyBorder(10,135,10,10)); fenetre.getContentPane().add(Label1,"Center"); fenetre.getContentPane().add(Panel1,"South"); /* Action provoqué par l'utilisateur */ /* Lors du clic sur le bouton debut */ debut.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String texte; texte=debut.getText(); if(texte.compareTo("Start")==0) { debut.setText("Stop "); timer1.start(); } else if(texte.compareTo("Stop ")==0) { debut.setText("Start"); timer1.stop(); } } }); /* Lors du clic sur le bouton fin */ fin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String texte; texte=debut.getText(); if(texte.compareTo("Start")==0) { heure=0; minute=0; seconde=0; debut.setText("Start"); Label1.setText(heure+":"+minute+":"+seconde); } } }); /* Afficher l'ihm */ fenetre.pack(); fenetre.setLocation(350,200); /* Déplacer la fenetre à ce nouvel emplacement */ fenetre.setSize(300,100); /* dimension de la fenetre */ fenetre.show(); } }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.