Petit chronometre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 50 022 fois - Téléchargée 29 fois

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

Ajouter un commentaire

Commentaires

onvi
Messages postés
19
Date d'inscription
mardi 30 novembre 2004
Statut
Membre
Dernière intervention
20 avril 2007
-
Bonjour
Je suis nouveau dans JAVA et je voudrais savoir comment fonctionne ton chrono, comment il sait qu'il doit incrementer d'une seconde.
Ce que je veux dire, c'est que moi je croyais qu'il y avait une fonction qui permettait de calculer en milliseconde, alors que sur le programme que vous avez mis il fait directement seconde++
sofien007
Messages postés
29
Date d'inscription
samedi 16 octobre 2004
Statut
Membre
Dernière intervention
25 novembre 2008
-
SVP eviter les numeros de lignes
cs_Draven
Messages postés
62
Date d'inscription
dimanche 22 octobre 2000
Statut
Membre
Dernière intervention
8 octobre 2006
-
???
JulioDelphi
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
12 -
Les numéros de lignes sont ajoutés automatiquement par les sites du réseau C-S.
Les auteurs n'ont pas le choix de les ajouter ou pas.
Si vous avez des soucis de Copier/Coller qui englobe les numéros de ligne, il ne vous reste plus qu'à créer un petit prog sympa qui les supprimeras directement dans votre presse papier.

Bonne soirée.
magicov
Messages postés
1
Date d'inscription
samedi 26 novembre 2011
Statut
Membre
Dernière intervention
27 mars 2012
-
mrc ^^

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.