// ------------------------------------------------------- // APPLETELLIPSECOULEUR : UTILISATION DE L'OBJET "ELLIPSE" // ------------------------------------------------------- import java.applet.*; import java.awt.*; // L'applet principale public class AppletEllipseCouleur extends Applet { // Déclaration des objets Ellipse3 e1, e2, e3; // Initialisation de l'applet public void init() { // Initialisation des ellipses e1 = new Ellipse3(100, 50, 75, 20); e2 = new Ellipse3(150, 70); e3 = new Ellipse3(40, 70, 20, 30, Color.red); // Couleur de fond de l'applet setBackground(Color.black); } // Tracé de l'applet public void paint(Graphics g) { // Déplacer la 1ère ellipse (pourquoi pas ?!) e1.deplacer(10, 15); // Tracer la 1ère ellipse avec fond transparent e1.tracerEllipse(g); // Tracer les autres ellipses avec fond opaque e2.remplirEllipse(g); e3.remplirEllipse(g); } } // L'objet a utiliser class Ellipse3 extends Object { int x, y; // Coordonnées du centre de l'ellipse int largeur, hauteur; // Dimensions de l'ellipse Color couleur; // Couleur de l'ellipse // Constructeur de l'objet public Ellipse3(int xx, int yy, int ll, int hh) { x = xx; y = yy; largeur = ll; hauteur = hh; couleur = Color.white; } // Autre constructeur public Ellipse3(int xx, int yy) { x = xx; y = yy; largeur = 50; hauteur = 20; couleur = Color.white; } // 3ème constructeur, gérant la couleur public Ellipse3(int xx, int yy, int ll, int hh, Color c) { x = xx; y = yy; largeur = ll; hauteur = hh; couleur = c; } // Méthode pour déplacer l'ellipse public void deplacer(int dx, int dy) { x += dx; y += dy; } // Méthode pour tracer l'ellipse avec un fond transparent public void tracerEllipse(Graphics g) { g.setColor(couleur); g.drawOval(x - largeur/2, y - hauteur/2, largeur, hauteur); } public void remplirEllipse(Graphics g) { g.setColor(couleur); g.fillOval(x - largeur/2, y - hauteur/2, largeur, hauteur); } }