1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
import java.awt.*;
import java.applet.*;
import java.math.*;
import java.util.*;
public class reloje extends Applet {
int x=0,y=0;
public void init() {
}
public void paint(Graphics g) {
g.drawOval(200,100 , 150, 150);
g.drawString("12",270,112);
g.drawString("9",202,180);
g.drawString("3",342,180);
g.drawString("6",272,247);
Calendar madate=Calendar.getInstance();
int min=madate.get(Calendar.MINUTE);
x=(Integer)(Math.round(ext.abcisse(ext.anglemin( min ))));
y=(Integer)(Math.round(ext.ordonné(ext.anglemin( min ))));
g.drawLine(275, 175, x, y);
}}
class ext {
int x , y ;
static final float pi=3.141f ;
public static float anglemin(int min){
int minu=0 ;
minu = min ;
float alfa=0 ;
if(minu <15){
alfa = (pi/2-minu*pi/30) ;}
else if (15 <= minu & minu< 30){
alfa= (15- minu)*pi/30;}
else if (30<= minu & minu < 45){
alfa=3*pi/2-(minu - 30)*pi/30; }
else if (45<= minu & minu <60){
alfa= pi-(minu-45)*pi/30;
}
return alfa ;
}
public static float abcisse(float alfa){
float a=0 ;
a= (float) Math.cos(alfa)*72;
return a;
}
static float ordonné(float alfa){
float b =0;
b = (float) Math.sin(alfa)*72;
return b ;
}
} |
Partager