Jak rysować trójkąty w Javie

click fraud protection

Interfejs programowania Java zawiera zaawansowane możliwości przetwarzania grafiki. Rysowanie prostych kształtów, takich jak trójkąty, to kwestia zdefiniowania parametrów kształtu w ramce. Ustawienie tych parametrów odbywa się za pomocą określonych typów danych i metod Java, które instruują kompilator programu, co ma zrobić, gdy metody są wywoływane. Nadpisanie specjalnej metody zwanej paintComponent zapewnia precyzyjne rysowanie określonego kształtu.

Krok 1

Zaimportuj pakiety Graphics, Point i Polygon awt oraz JFrame i JPanel swing. Kod idzie przed pierwszą klasą twojego programu i wygląda tak:

Wideo dnia

import java.awt. Grafika; import java.awt. Punkt; import java.awt. Wielokąt; importować javax.swing. JFrame; importować javax.swing. JPanel;

Krok 2

Utwórz klasę trójkąta i rozszerz klasę JPanel, aby trójkąt mógł być wyświetlany na ekranie. Twój kod powinien wyglądać tak, chociaż możesz nazwać swój program, jak chcesz:

public class TriangleShape rozszerza JPanel {

}

Krok 3

Zastąp metodę paintComponent w swojej klasie głównej. Instrukcje, których Java używa do narysowania trójkąta, znajdują się w tej metodzie. Kod wygląda tak, chociaż możesz nazwać typy danych, jak chcesz:

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

Długość wymiaru = this.getSize(); Punkt p1 = nowy punkt (rozmiar.szerokość / 3, (2 * rozmiar.wysokość) / 3); Punkt p2 = nowy punkt (rozmiar.szerokość / 2, rozm.wysokość / 3); Punkt p3 = nowy Punkt((2 * rozmiar.szerokość) / 3, (2 * rozmiar.wysokość) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Trójkąt wielokąta = nowy wielokąt (x, y, x.length);

Punkty p1, p2 i p3 definiują wierzchołki trójkąta. Tablice int[] i trójkąt typu Polygon tworzą odnogi trójkąta. Ten kod znajduje się w nawiasach twojej głównej klasy.

Krok 4

Utwórz główną metodę, która instruuje Javę, aby utworzyła ramkę, na której ma narysować trójkąt i dodaje trójkąt do ramki. Kod wygląda następująco, używając twoich nazw dla typów danych:

public static void main (String[] args) {

TriangleShape t = nowy TriangleShape(); Ramka JFrame = nowa JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); ramka.pokaż();

Ten kod znajduje się w nawiasach głównej klasy, po metodzie printComponent.