begin process at 2010 02 09 19:15:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date et Heure

 > PETIT CHRONOMETRE

PETIT CHRONOMETRE


 Information sur la source

Note :
Aucune note
Catégorie :Date et Heure Niveau :Débutant Date de création :04/09/2003 Date de mise à jour :04/09/2003 17:34:19 Vu :22 196

Auteur : Draven

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • /********************************************************************
  • 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();
  • }
  • }
/********************************************************************
							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();
	}
}



 Sources du même auteur

Source avec Zip Source avec une capture LA LUNE TOURNE AUTOUR DE LA TERRE
Source avec Zip Source avec une capture LA TERRE (JAVA3D)
AJOUTER UNE BARRE DE MENU À VOTRE APPLICATION JMENUBAR
ARBORESCENCE DU DISQUE DUR AVEC JTREE

 Sources de la même categorie

Source avec Zip CHRONOMETRE par didoux95
Source avec Zip CHRONOMETRE SEC + CENTIEMES par z bozzo
LES JOURS FERIES MOBILES DES ANNÉES À VENIR par yvkoe
Source avec Zip Source avec une capture COMMANDE "CAL" SOUS *UX par dje_jay
OBTENIR DATE ET HEURE par danimo

Commentaires et avis

Commentaire de onvi le 06/04/2005 19:26:34

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

Commentaire de sofien007 le 19/05/2005 13:34:19

SVP eviter les numeros de lignes

Commentaire de Draven le 27/05/2005 18:49:39

???

Commentaire de JulioDelphi le 27/05/2005 18:53:18 administrateur CS

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.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales