Comme exercice , je développe une applet qui affiche un horloge indiquant l'heure du système .
J'ai commencé en dessinant le cercle de l'horloge et les numéros (4 numéros au début) .
Puis je dois définir les extrémités des aiguilles pour pouvoir les dessiner.
J'ai commencé par celle des minutes et voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
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 ;
 
        }
 
 }

mais en exécutant j'ai eu ce message:


java.lang.NoSuchMethodError: main
Exception in thread "main"
Process completed.

merci pour votre aide