Cum să desenezi triunghiuri în Java

Interfața de programare Java conține o capacitate avansată de procesare grafică. Desenarea formelor simple, cum ar fi triunghiurile, este o chestiune de definire a parametrilor formei din cadrul unui cadru. Setarea acestor parametri se face prin utilizarea anumitor tipuri de date și metode Java care instruiesc compilatorul programului ce trebuie să facă atunci când metodele sunt apelate. Ignorarea unei metode speciale numită paintComponent asigură desenarea precisă a unei forme definite.

Pasul 1

Importați pachetele Graphics, Point și Polygon awt și pachetele swing JFrame și JPanel. Codul merge înaintea primei clase a programului dvs. și arată astfel:

Videoclipul zilei

import java.awt. Grafică; import java.awt. Punct; import java.awt. Poligon; import javax.swing. JFrame; import javax.swing. JPanel;

Pasul 2

Creați-vă clasa de triunghi și extindeți clasa JPanel, astfel încât triunghiul să poată fi afișat pe un ecran. Codul dvs. ar trebui să arate astfel, deși puteți denumi programul dvs. după cum doriți:

clasa publică TriangleShape extinde JPanel {

}

Pasul 3

Suprascrieți metoda paintComponent din clasa dvs. principală. Instrucțiunile pe care le folosește Java pentru a desena triunghiul se află în această metodă. Codul arată astfel, deși puteți numi tipurile de date după cum doriți:

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

Lungimea dimensiunii = this.getSize(); Punctul p1 = Punct nou (dimensiune.lățime / 3, (2 * dimensiune.înălțime) / 3); Punctul p2 = Punct nou (dimensiune.lățime / 2, dimensiune.înălțime / 3); Punctul p3 = Punct nou((2 * dimensiune.lățime) / 3, (2 * dimensiune.înălțime) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Triunghi poligon = poligon nou (x, y, x.lungime);

Punctele p1, p2 și p3 definesc vârfurile triunghiului. Matricele int[] și triunghiul de tip Polygon formează catetele triunghiului. Acest cod intră în parantezele clasei dvs. principale.

Pasul 4

Creați metoda principală, care instruiește Java să creeze un cadru pe care să deseneze triunghiul și adaugă triunghiul la cadru. Codul este după cum urmează, folosind numele dvs. pentru tipurile de date:

public static void main (String[] args) {

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

Acest cod se află între parantezele clasei principale, după metoda printComponent.