/** Applet dessinant quelques carres emboites. */ import java.awt.Graphics; public class Carre extends java.applet.Applet { Graphics g; void dessineCarre (int x, int y, int l, double d ) { /** Dessine un carre ayant un sommet en (x,y), un cote de l et dont le premier cote fait un angle de d avec Ox */ int dx = ( int )( l * Math.cos ( d ) ); int dy = ( int )( l * Math.sin ( d ) ); g.drawLine ( x, y, x + dx, y + dy ); g.drawLine ( x + dx, y + dy, x + dx - dy, y +dx + dy); g.drawLine ( x + dx - dy, y + dx + dy, x - dy, y + dx); g.drawLine ( x - dy, y + dx, x, y ); } public void paint ( Graphics g ) { /** Fonction principale de l'applet. demande l'affichage de plusieurs carrés. */ this.g = g; for ( int i=0; i<30; i +=3 ) dessineCarre ( 100, 100, 30 + 2 * i, i/10.0 ); } }