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
| import java.awt.Graphics;
import javax.swing.JPanel;
public class Hexagones extends JPanel {
private final int posX = 0;
private final int posY = 0;
@Override
//permet de dessiner sur la fenetre
public void paintComponent(Graphics g){
// Appel de la méthode paintComponent de la classe mère
super.paintComponent(g);
int x[] = {200,260,300,260,200,160};
int y[] = {80,80,120,160,160,120};
g.drawPolygon(x, y, 6);
g.drawRect(50, 50, 50, 50);
//Calcul des sommets
int s1X = posX + 25;
int s1Y = posY;
int s2X = posX + 50;
int s2Y = posY + 50;
int s3X = posX;
int s3Y = posY + 50;
//Nous créons deux tableaux de coordonnées
int[] ptsX = {s1X, s2X, s3X};
int[] ptsY = {s1Y, s2Y, s3Y};
//Nous utilisons la méthode fillPolygon()
g.drawPolygon(ptsX, ptsY, 3);
} |
Partager