begin process at 2010 09 06 05:53:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Api

 > HORLOGE GRAPHIQUE

HORLOGE GRAPHIQUE


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Api Classé sous :horloge, graphique, aiguilles, heure Niveau :Débutant Date de création :02/06/2003 Date de mise à jour :02/06/2003 11:58:39 Vu :13 425

Auteur : guitza87

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

 Description

Cliquez pour voir la capture en taille normale
ce code sert simplement à afficher une horloge avec des aiguilles ! Il récupère l' heure actuelle !!
Vous pouvez changez la couler des aiguilles, ...

Source

  • import java.awt.*;
  • import javax.swing.event.*;
  • import javax.swing.*;
  • import java.awt.event.*;
  • import java.util.*;
  • import java.lang.Math.*;
  • import java.util.GregorianCalendar;
  • public class ClockApp
  • {
  • ClockApp()
  • {
  • fenetre=new JFrame("JClock");
  • fenetre.addWindowListener( new WindowAdapter()
  • {
  • public void windowClosing(WindowEvent e)
  • {
  • System.exit(0);
  • }
  • });
  • calend=new GregorianCalendar();
  • h=calend.get(GregorianCalendar.HOUR_OF_DAY);
  • min=calend.get(GregorianCalendar.MINUTE);
  • sec=calend.get(GregorianCalendar.SECOND);
  • clockPanel=new ClockPanel();
  • fenetre.getContentPane().add(clockPanel);
  • fenetre.setSize(400,400);
  • fenetre.show();
  • clockThread=new ClockThread(this);
  • clockThread.start();
  • }/* Fin constructeur*/
  • class ClockPanel extends JPanel
  • {
  • public void paintComponent (Graphics g)
  • {
  • super.paintComponent(g);
  • xc=getWidth()/2;
  • yc=getHeight()/2;
  • int rayon=Math.min(xc,yc)*80/100;
  • font= new Font("Times New Roman",0,15);
  • g.setFont(font);
  • for(int i=1;i<=12;i++)
  • {
  • double angle=i*Math.PI/6.0-Math.PI/2.0;
  • double x=xc+rayon*Math.cos(angle);
  • double y=yc+rayon*Math.sin(angle);
  • g.drawString(" "+i,(int)x,(int)y);
  • }
  • /* gestion et affichage de aiguilles*/
  • double anglesec=(sec*((Math.PI)/30.0)-(Math.PI/2.0));
  • int xsf=xc+(int)(0.7*rayon*Math.cos(anglesec));
  • int ysf=yc+(int)(0.7*rayon*Math.sin(anglesec));
  • g.setColor(Color.red);
  • g.drawLine(xc,yc,xsf,ysf);
  • double anglemin=(min*((Math.PI)/30.0)-(Math.PI/2.0));
  • int xmf=xc+(int)(0.6*rayon*Math.cos(anglemin));
  • int ymf=yc+(int)(0.6*rayon*Math.sin(anglemin));
  • g.setColor(Color.yellow);
  • g.drawLine(xc,yc,xmf,ymf);
  • double angleheure=(h*((2*Math.PI)/12.0)-(Math.PI/2.0));
  • int xhf=xc+(int)(0.4*rayon*Math.cos(angleheure));
  • int yhf=yc+(int)(0.4*rayon*Math.sin(angleheure));
  • g.setColor(Color.green);
  • g.drawLine(xc,yc,xhf,yhf);
  • }/* fin de paintComponent */
  • }/* fin de classe ClockPanel */
  • public void increment()
  • {
  • sec=sec+1;
  • if(sec>60)
  • {
  • min=min+1;
  • sec=1;
  • if(min>60)
  • {
  • min=1;
  • h=h+1;
  • if(h>12)
  • {
  • h=1;
  • }
  • }
  • }
  • clockPanel.repaint();
  • }
  • public static void main (String args[])
  • {
  • new ClockApp();
  • }
  • private JFrame fenetre;
  • private GregorianCalendar calend;
  • private int h,min,sec,xc,yc;
  • private ClockPanel clockPanel;
  • private ClockThread clockThread;
  • private Font font;
  • }/* fin de classe ClockApp*/
  • class ClockThread extends Thread
  • {
  • ClockThread(ClockApp horloge)
  • {
  • this.horloge=horloge;
  • }
  • public void run()
  • {
  • while(true)
  • {
  • horloge.increment();
  • try
  • {
  • sleep(1000);
  • }
  • catch(InterruptedException e)
  • {
  • }
  • }
  • }
  • private ClockApp horloge;
  • }
import java.awt.*;
import javax.swing.event.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.lang.Math.*;
import java.util.GregorianCalendar;

public class ClockApp
{
	ClockApp()
	{
		fenetre=new JFrame("JClock");
		fenetre.addWindowListener( new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
		
		calend=new GregorianCalendar();
		h=calend.get(GregorianCalendar.HOUR_OF_DAY);
		min=calend.get(GregorianCalendar.MINUTE);
		sec=calend.get(GregorianCalendar.SECOND);
		
		clockPanel=new ClockPanel();
		fenetre.getContentPane().add(clockPanel);
		fenetre.setSize(400,400);
		fenetre.show();
		clockThread=new ClockThread(this);
		clockThread.start();
		
	}/* Fin constructeur*/
	
	class ClockPanel extends JPanel
	{
		public void paintComponent (Graphics g)
		{
			super.paintComponent(g);
			
			 xc=getWidth()/2;
			 yc=getHeight()/2;
		     int rayon=Math.min(xc,yc)*80/100;
		     
		     font= new Font("Times New Roman",0,15);
		     g.setFont(font);
			
			for(int i=1;i<=12;i++)
			{
			     double angle=i*Math.PI/6.0-Math.PI/2.0;
			     double x=xc+rayon*Math.cos(angle);
			     double y=yc+rayon*Math.sin(angle);
			      g.drawString(" "+i,(int)x,(int)y);
			}
			
			/* gestion et affichage de aiguilles*/
			
		 double anglesec=(sec*((Math.PI)/30.0)-(Math.PI/2.0));
		int xsf=xc+(int)(0.7*rayon*Math.cos(anglesec));
		int ysf=yc+(int)(0.7*rayon*Math.sin(anglesec));
		g.setColor(Color.red);
		g.drawLine(xc,yc,xsf,ysf);
			
	double anglemin=(min*((Math.PI)/30.0)-(Math.PI/2.0));
	int xmf=xc+(int)(0.6*rayon*Math.cos(anglemin));
	int ymf=yc+(int)(0.6*rayon*Math.sin(anglemin));
	g.setColor(Color.yellow);
	g.drawLine(xc,yc,xmf,ymf);
	double angleheure=(h*((2*Math.PI)/12.0)-(Math.PI/2.0));
	int xhf=xc+(int)(0.4*rayon*Math.cos(angleheure));
	int yhf=yc+(int)(0.4*rayon*Math.sin(angleheure));
	g.setColor(Color.green);
	g.drawLine(xc,yc,xhf,yhf);
			
	
		}/* fin de paintComponent */ 
	
	}/* fin de classe ClockPanel */
	
	public void increment()
	{
		sec=sec+1;
		if(sec>60)
		{
			min=min+1;
			sec=1;
			if(min>60)
			{
				min=1;
				h=h+1;
				if(h>12)
				{
					h=1;
				}
			}
		}
		clockPanel.repaint();
	}
	
	public static void main (String args[])
	{
		new ClockApp();
	}
	
	private JFrame fenetre;
	private GregorianCalendar calend;
	private int h,min,sec,xc,yc;
	private ClockPanel clockPanel;
	private ClockThread clockThread;
	private Font font;
	
}/* fin de classe ClockApp*/

class ClockThread extends Thread
{
	ClockThread(ClockApp horloge)
	{
		this.horloge=horloge;
	}
	public void run()
	{
		while(true)
		{
			horloge.increment();
			try
			{
				sleep(1000);
			}
			catch(InterruptedException e)
			{
			}
				
		}
	}
	private ClockApp horloge;
}



 Sources de la même categorie

Source avec Zip Source avec une capture CRÉER DES GRAPHIQUES : UTILISATION DE JFREECHART par Julien39
EJB3-BEAN ENTITÉ : RELATIONS BIDIRECTIONNELLES par SoftDeath
Source avec Zip Source avec une capture LETMESEE : CAPTURE D'ÉCRAN À INTERVALLE RÉGULIER : UTILISATI... par pyo656
ENVOI D'UNE ARBORESSENCE EN JAVA VERS SERVEUR FTP par moumou95
ENREGISTRER L'ARBORESCENCE D'UN JTREE DANS UN XML AVEC JDOM par coltman

 Sources en rapport avec celle ci

TRAVAILLER AVEC DES JOURS/HEURES/MINUTES/SECONDES par FreddyONE73
Source avec Zip Source avec une capture CRÉER DES GRAPHIQUES : UTILISATION DE JFREECHART par Julien39
Source avec Zip Source avec une capture EDITEUR DE COURBES par jojolemariole
Source avec Zip Source avec une capture OUTILS STATISTIQUES AVEC REPRÉSENTATION GRAPHIQUE (RÉGRESSIO... par Julien39
Source avec Zip Source avec une capture JEU DE MASTERMIND EN JAVA par hysteria

Commentaires et avis

Commentaire de Iwin le 31/10/2003 22:45:57

Oué c'est pas mal, je débute en Java et c'est super comme tutorial, même si c'est pas ça vocation...

Commentaire de kobee12 le 23/02/2004 19:36:32

Je suis debutant et ton prog m'interesse.
j'aimerai savoir comment je peux l'implementer dans mon appli.
J'ai pas envie de l'avoir dans une autre fenetre, j'ai envie de l'avoir dans ma fenetre principale de mon appli.
J'ai essaye de creer un JPanel et de faire jPanel1.add(new Horloge());
mais ca marche pas. Je sais pas comment faire.

Commentaire de nerser le 18/03/2006 23:16:47

salut comment peut on modifier ton code pour remplacer les eguilles par des texts  

Commentaire de ami19 le 23/05/2006 14:54:18

bien fait comme code,je vous filicite

Commentaire de Louzof le 12/12/2007 21:13:26

Merci et encore Merci!!!
Grace à ton exemple de programme on a pu règler notre problème de swing!!!
Alors merci a toi!!!

Commentaire de riptle le 27/11/2008 16:05:07

C'est génial, tu es vraiment très fort en programmation!

Commentaire de offlake le 07/12/2008 09:15:43

Aller jvai te donner 7/10
By Offlake

Commentaire de verycoolboy le 21/05/2010 04:29:47

pas mal je trouve ça cool

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

horloge graphique [ par Tachag ] Comment puis-je faire une horloge graphique affichant l'heure de mon ordinateur? j'ai déjà les images représentant les chiffres. Je sais comment la f Récuperer horloge [ par Erwan76 ] Bonjour, j'ai un problème avec la récupération de l'heure.En faite, le truc c'est que je récupère bien l'horloge mais je ne parviens pas à la réactual Actualisation de l'heure [ par Erwan76 ] Voici Twinuts mon code actuel. Le problème c'est que je ne parvient pas à actualiser l'heure dans le jLabel.Merci piur ton aide.public class Affichage probleme d'interaction entre classe [ par Abasedebasse ] Bonjour,J'ai une classe principale qui lance mon affichage graphique puis aprés un thread nommé Discussion...J'ai un bouton dans mon affichage graphiq API java : interface graphique en java [ par nadda ] Bonjour, je vais un code en java qui me donne une zone de dessin avec des barres de défilement parce que ces barres sont fait sauf avec un textearea o Appli graphique [ par fluken ] Bonjour,     J'ai réaliser une application java permettant de traiter un XML. J'ai utilisé la librairie Velocity +un fichier XSL + du java.Pour l'inst interface graphique [ par didoux95 ] Bonjour a tous.je cherche une class ayant les particularites de JFrame et de JWindow:   - une fenetre qui n'a pas de "d'identificatif" (que l'on ne vo [JFreechart] créer des rectangles sur un graphique [ par rozie ] Bonjour,j'aimerais créer des rectangles sur un graphique.Il faudrait cliquer une fois sur la souris pour créer un premier coin du rectangle puis une d Lien entre interface graphique et modèle logique [ par eplanet ] Bonjour à tous, je n'ai pas beaucoup d'expérience dans les interfaces graphiques java, c'est pourquoi j'aurai besoin de quelques conseils. Il s'agit s [JFreeChart] Choix d'un type de graphique [ par sylsau ] Bonjour, Je débute avec JFreeChart. Peut être ma question va paraître un peu bête mais je n'arrive pas à trouver de réponses dans les maigres exemples


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

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,905 sec (3)

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