1 Commits

Author SHA1 Message Date
98ae6dc754 Affichage 2025-10-16 11:59:41 +02:00
4 changed files with 70 additions and 0 deletions

BIN
Affichage/Affiche.class Normal file

Binary file not shown.

55
Affichage/Affiche.java Normal file
View File

@@ -0,0 +1,55 @@
import javax.swing.*;
import java.awt.*;
class Affiche extends JComponent {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (isOpaque()) {
g.setColor(getBackground());
g.fillRect(0, 0, getWidth(), getHeight());
}
Graphics2D pinceau = (Graphics2D) g.create();
int pionTaille = 50;
int pas = 70;
int yBase = 60;
int tabJeu[][] = {{0,0,1,2,0,0,0,0,0},
{0,1,2,1,2,0,0,0,0},
{0,2,1,2,1,2,1,0,0},
{0,1,2,1,2,1,2,1,2},
{1,2,1,2,0,2,1,2,1},
{2,1,2,1,2,1,2,1,0},
{0,0,1,2,1,2,1,2,0},
{0,0,0,0,2,1,2,1,0},
{0,0,0,0,0,2,1,0,0}};
for (int i = 0; i < pionsParLigne.length; i++) {
int nbPions = pionsParLigne[i];
int x = 60 + decalageLigne[i];
int y = yBase + i * pas;
for (int j = 0; j < nbPions; j++) {
if ((i+j) % 2 == 0)
pinceau.setColor(Color.BLUE);
else
pinceau.setColor(Color.RED);
pinceau.fillOval(x + j * pas, y, pionTaille, pionTaille);
}
}
pinceau.dispose();
}
public static void main(String[] args) {
JFrame fenetre = new JFrame("Forme diagonale miroir");
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenetre.setSize(900, 800);
fenetre.add(new Affiche());
fenetre.setVisible(true);
}
}

BIN
Affichage/Test.class Normal file

Binary file not shown.

15
Affichage/Test.java Normal file
View File

@@ -0,0 +1,15 @@
import javax.swing.*;
public class Test {
public static void main(String[] args) {
JFrame fenetre = new JFrame();
fenetre.setSize(1500, 1050);
fenetre.setLocation(150, 30);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Affiche aff = new Affiche();
fenetre.add(aff);
fenetre.setVisible(true);
}
}