import javax.swing.*; import java.awt.*; public class Formes extends JComponent { private Image imageDeCercle; public Formes() { super(); this.imageDeCercle = Toolkit.getDefaultToolkit().getImage("image.png"); } // Méthode pour dessiner sur le composant @Override protected void paintComponent(Graphics pinceau) { // Obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard Graphics secondPinceau = pinceau.create(); // Obligatoire : si le composant n'est pas censé être transparent if (this.isOpaque()) { // Obligatoire : on repeint toute la surface avec la couleur de fond secondPinceau.setColor(this.getBackground()); secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); } // Maintenant on dessine ce que l'on veut secondPinceau.setColor(new Color(127,0,255)); // couleur du violet claire secondPinceau.drawString(">o<", 20, 20); secondPinceau.setColor(new Color(0,0,255)); secondPinceau.drawRect(20,35,50,50); secondPinceau.setColor(new Color(30,255,30)); secondPinceau.fillArc(20, 95, 50, 50, 0, 360); if (imageDeCercle != null) { secondPinceau.drawImage(imageDeCercle, 20, 150, this); } } }