import javax.swing.*; import java.awt.*; public class Sablier extends JComponent{ private int[] xPoints; private int[] yPoints; private int[] yPoints2; public Sablier(){ super(); this.xPoints = new int[3]; this.yPoints = new int[3]; this.yPoints2 = new int[3]; } @Override protected void paintComponent(Graphics pinceau) { Graphics secondPinceau = pinceau.create(); if (this.isOpaque()) { secondPinceau.setColor(this.getBackground()); secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); } this.xPoints[0] = 0; this.xPoints[1] = this.getWidth()/2; this.xPoints[2] = this.getWidth(); this.yPoints[0] = 0; this.yPoints[1] = this.getHeight()/2; this.yPoints[2] = 0; this.yPoints2[0] = this.getHeight(); this.yPoints2[1] = this.getHeight()/2; this.yPoints2[2] = this.getHeight(); secondPinceau.setColor(Color.CYAN); secondPinceau.drawPolygon(xPoints, yPoints, 3); secondPinceau.fillPolygon(xPoints, yPoints, 3); secondPinceau.drawPolygon(xPoints, yPoints2, 3); secondPinceau.fillPolygon(xPoints, yPoints2, 3); } }