Comment dessiner des triangles en Java
L'interface de programmation Java contient une capacité de traitement graphique avancée. Dessiner des formes simples telles que des triangles consiste à définir des paramètres pour la forme dans un cadre. La définition de ces paramètres s'effectue via l'utilisation de certains types de données et de méthodes Java qui indiquent au compilateur du programme ce qu'il faut faire lorsque les méthodes sont appelées. Remplacer une méthode spéciale appelée paintComponent garantit un dessin précis d'une forme définie.
Étape 1
Importez les packages Graphics, Point et Polygon awt et les packages swing JFrame et JPanel. Le code précède la première classe de votre programme et ressemble à ceci :
importer java.awt.Graphics ; importer java.awt.Point ; importer java.awt.Polygon ; importer javax.swing.JFrame ; importer javax.swing.JPanel ;
Étape 2
Créez votre classe triangle et étendez la classe JPanel afin que le triangle puisse être affiché sur un écran. Votre code devrait ressembler à ceci, bien que vous puissiez nommer votre programme comme vous le souhaitez :
la classe publique TriangleShape étend JPanel {
}
Étape 3
Remplacez la méthode paintComponent dans votre classe principale. Les instructions utilisées par Java 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 (Graphiques g) { super.paintComponent (g);
Dimension length = 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 branches du triangle. Ce code va entre parenthèses de votre classe principale.
Étape 4
Créez la méthode main, qui demande à 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.show();
Ce code va entre parenthèses de votre classe principale, après la méthode printComponent.