Comment dessiner des triangles en Java
L'interface de programmation Java contient une capacité avancée de traitement graphique. Dessiner des formes simples comme des triangles est une question de définition de paramètres pour la forme dans un cadre. La définition de ces paramètres se fait par l'utilisation de certains types de données et méthodes Java qui indiquent au compilateur de programme quoi faire lorsque les méthodes sont appelées. La redéfinition d'une méthode spéciale appelée paintComponent assure un dessin précis d'une forme définie.
Étape 1
Importez les packages awt Graphics, Point et Polygon et les packages swing JFrame et JPanel. Le code va avant la première classe de votre programme et ressemble à ceci :
import java.awt.Graphics;
import java.awt.Point;
import java.awt.Polygon;
import javax.swing.JFrame;
import javax.swing.JPanel;
Étape 2
Créez votre classe Triangle et étendez la classe JPanel pour que le triangle puisse être affiché à l'écran. Votre code devrait ressembler à ceci, bien que vous puissiez nommer votre programme comme vous le souhaitez :
public class TriangleShape extends JPanel {
}
Étape 3
Redéfinissez la méthode paintComponent dans votre classe principale. Les instructions que Java utilise pour dessiner le triangle se trouvent dans cette méthode. Le code ressemble à ceci, bien que vous puissiez nommer les types de données comme vous le souhaitez :
public void paintComponent(Graphics g) {
super.paintComponent(g);
Dimension size = this.getSize();
Point p1 = new Point(size.width / 3, (2 * size.height) / 3);
Point p2 = new Point(size.width / 2, size.height / 3);
Point p3 = new Point((2 * size.width) / 3, (2 * size.height) / 3);
int[] x = { p1.x, p2.x, p3.x };
int[] y = { p1.y, p2.y, p3.y };
Polygon triangle = new Polygon(x, y, x.length);
}
Les points p1, p2 et p3 définissent les sommets du triangle. Les tableaux int[] et le triangle de type Polygon forment les côtés du triangle. Ce code va à l'intérieur des accolades de votre classe principale.
Étape 4
Créez la méthode main, qui indique à Java de créer un cadre sur lequel dessiner le triangle et ajoute le triangle au cadre. Le code est le suivant, en utilisant vos noms pour les types de données :
public static void main(String[] args) {
TriangleShape t = new TriangleShape();
JFrame frame = new JFrame();
frame.getContentPane().add(t);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
frame.setVisible(true);
}
Ce code va dans les accolades de votre classe principale, après la méthode paintComponent.
