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.