Petit chronometre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 50 763 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

zakpgm22
Messages postés
1
Date d'inscription
vendredi 5 avril 2013
Statut
Membre
Dernière intervention
12 mai 2013

Salut j'ai récupérer et modifié un peu ce programme pour ce que je devais faire notamment un chrono en minutes, secondes et centisecondes, et aussi un affichage à la fermeture du temps d'ouverture de la fenetre cependant j'aimerai appeler la fenetre de ce programme depuis un autre grace à un jbutton mais comme la fenetre est à l'interieur de cette class je n'y arrive pas l'instruction ne marche pas :'(
public void mouseReleased(MouseEvent ev) {
if(ev.getSource() == bouton1){
bouton1.setIcon(new ImageIcon("jouer2.png"));
new fenetre() ;

J'aimerai bien avoir l'aide de l'auteur ou de quelqu'un d'autre je précise que je débute en java et que j'y vais un peu au pifaumètre je suis habitué à avoir une classe principale, une classe fenetre, et une classe panneau, je n'ai jamais tout condensé en une classe et je suis donc perdu :p Merci d'avance
magicov
Messages postés
1
Date d'inscription
samedi 26 novembre 2011
Statut
Membre
Dernière intervention
27 mars 2012

mrc ^^
JulioDelphi
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
13
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.
cs_Draven
Messages postés
62
Date d'inscription
dimanche 22 octobre 2000
Statut
Membre
Dernière intervention
8 octobre 2006

???
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

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.