Hvordan tegne trekanter i Java

Java-programmeringsgrensesnittet inneholder en avansert grafikkbehandlingsfunksjon. Å tegne enkle former som trekanter er et spørsmål om å definere parametere for formen innenfor en ramme. Innstilling av disse parametrene gjøres ved bruk av visse datatyper og Java-metoder som instruerer programkompilatoren om hva de skal gjøre når metodene kalles. Å overstyre en spesiell metode kalt paintComponent sikrer presis tegning av en definert form.

Trinn 1

Importer Graphics, Point og Polygon awt-pakkene og JFrame og JPanel swing-pakkene. Koden går før første klasse i programmet og ser slik ut:

Dagens video

importer java.awt. grafikk; importer java.awt. Punkt; importer java.awt. Polygon; import javax.swing. JFrame; import javax.swing. JPanel;

Steg 2

Lag din trekantklasse og forleng JPanel-klassen slik at trekanten kan vises på en skjerm. Koden din skal se slik ut, selv om du kan gi programmet navnet det du vil:

offentlig klasse TriangleShape utvider JPanel {

}

Trinn 3

Overstyr paintComponent-metoden i hovedklassen din. Instruksjonene Java bruker for å tegne trekanten er plassert i denne metoden. Koden ser slik ut, selv om du kan navngi datatypene hva du vil:

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

Dimensjonslengde = this.getSize(); Punkt p1 = nytt punkt (størrelse.bredde / 3, (2 * størrelse.høyde) / 3); Punkt p2 = nytt punkt (størrelse.bredde / 2, størrelse.høyde / 3); Punkt p3 = nytt punkt((2 * størrelse.bredde) / 3, (2 * størrelse.høyde) / 3); int[] x = { p1.x, p2.x, p3.x }; int[]y = {pl.y, p2.y, p3.y}; Polygon trekant = ny Polygon (x, y, x.length);

Punktene p1, p2 og p3 definerer toppunktene til trekanten. Int[]-matrisene og trekanten av typen Polygon danner bena til trekanten. Denne koden går innenfor parentesene til hovedklassen din.

Trinn 4

Lag hovedmetoden, som instruerer Java til å lage en ramme å tegne trekanten på og legger trekanten til rammen. Koden er som følger, og bruker navnene dine for datatypene:

public static void main (String[] args) {

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

Denne koden står i parentes til hovedklassen din, etter printComponent-metoden.