J'arrive pas a afficher correctement l'horloge dans mon JPanel
emimene
Messages postés31Date d'inscriptionsamedi 24 octobre 2009StatutMembreDernière intervention22 mars 2012
-
12 janv. 2012 à 20:55
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
20 janv. 2012 à 07:56
salut,je veux mettre une horloge dans un JPanel dans ma classe main, mais j'arrive pas a afficher completement l'horloge!! il affiche une tout petit carré ----------------------------------------------------------------------
[b]classe main:
/bJPanel pppp=new JPanel(); JDesktopPane jdp;
.
.
.
pppp.setBounds(new Rectangle(85, 320, 250, 200));
ClockApp cc=new ClockApp();
pppp.add(cc);
jdp.add(pppp)
------------------------
[b]classe ClockApp:
/b 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;
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.blue);
g.drawLine(xc,yc,xhf,yhf);