Wie man Dreiecke in Java zeichnet

click fraud protection

Die Java-Programmierschnittstelle enthält eine erweiterte Grafikverarbeitungsfunktion. Beim Zeichnen einfacher Formen wie Dreiecke müssen Parameter für die Form innerhalb eines Rahmens definiert werden. Das Setzen dieser Parameter erfolgt durch die Verwendung bestimmter Datentypen und Java-Methoden, die den Programmcompiler anweisen, was zu tun ist, wenn die Methoden aufgerufen werden. Das Überschreiben einer speziellen Methode namens paintComponent gewährleistet das präzise Zeichnen einer definierten Form.

Schritt 1

Importieren Sie die awt-Pakete Graphics, Point und Polygon sowie die Swing-Pakete JFrame und JPanel. Der Code steht vor der ersten Klasse Ihres Programms und sieht so aus:

Video des Tages

java.awt importieren. Grafik; java.awt importieren. Punkt; java.awt importieren. Vieleck; javax.swing importieren. JFrame; javax.swing importieren. JPanel;

Schritt 2

Erstellen Sie Ihre Dreiecksklasse und erweitern Sie die JPanel-Klasse, sodass das Dreieck auf einem Bildschirm angezeigt werden kann. Ihr Code sollte so aussehen, Sie können Ihr Programm jedoch beliebig benennen:

öffentliche Klasse TriangleShape erweitert JPanel {

}

Schritt 3

Überschreiben Sie die Methode paintComponent in Ihrer Hauptklasse. Die Anweisungen, die Java zum Zeichnen des Dreiecks verwendet, befinden sich in dieser Methode. Der Code sieht so aus, obwohl Sie die Datentypen beliebig benennen können:

public void paintComponent (Grafik g) {super.paintComponent (g);

Dimensionslänge = this.getSize(); Punkt p1 = neuer Punkt (size.width / 3, (2 * size.height) / 3); Punkt p2 = neuer Punkt (size.width / 2, size.height / 3); Punkt p3 = neuer Punkt ((2 * Größe.Breite) / 3, (2 * Größe.Höhe) / 3); int[] x = {p1.x, p2.x, p3.x}; int[] y = { p1.y, p2.y, p3.y}; Polygondreieck = neues Polygon (x, y, x.length);

Die Punkte p1, p2 und p3 definieren die Eckpunkte des Dreiecks. Die int[]-Arrays und das Dreieck vom Typ Polygon bilden die Schenkel des Dreiecks. Dieser Code steht innerhalb der Klammern Ihrer Hauptklasse.

Schritt 4

Erstellen Sie die main-Methode, die Java anweist, einen Rahmen zu erstellen, auf dem das Dreieck gezeichnet werden soll, und fügt das Dreieck dem Rahmen hinzu. Der Code lautet wie folgt, wobei Ihre Namen für die Datentypen verwendet werden:

public static void main (String[] args) {

TriangleShape t = new TriangleShape(); JFrame-Rahmen = neuer JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();

Dieser Code steht in den Klammern Ihrer Hauptklasse nach der Methode printComponent.