Hur man ritar trianglar i Java

Java-programmeringsgränssnittet innehåller en avancerad grafikbearbetningsmöjlighet. Att rita enkla former som trianglar är en fråga om att definiera parametrar för formen inom en ram. Att ställa in dessa parametrar görs med hjälp av vissa datatyper och Java-metoder som instruerar programkompilatorn om vad den ska göra när metoderna anropas. Att åsidosätta en speciell metod som kallas paintComponent säkerställer exakt ritning av en definierad form.

Steg 1

Importera Graphics, Point och Polygon awt-paketen och JFrame och JPanel swing-paketen. Koden går före den första klassen i ditt program och ser ut så här:

Dagens video

importera java.awt. Grafik; importera java.awt. Punkt; importera java.awt. Polygon; importera javax.swing. JFrame; importera javax.swing. JPanel;

Steg 2

Skapa din triangelklass och utöka JPanel-klassen så att triangeln kan visas på en skärm. Din kod bör se ut så här, även om du kan namnge ditt program vad du vill:

public class TriangleShape utökar JPanel {

}

Steg 3

Åsidosätt paintComponent-metoden i din huvudklass. Instruktionerna som Java använder för att rita triangeln finns i denna metod. Koden ser ut så här, även om du kan namnge datatyperna vad du vill:

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

Dimensionslängd = this.getSize(); Punkt p1 = ny punkt (storlek.bredd / 3, (2 * storlek.höjd) / 3); Punkt p2 = ny punkt (storlek.bredd / 2, storlek.höjd / 3); Point p3 = new Point((2 * size.width) / 3, (2 * size.height) / 3); int[] x = { pl.x, p2.x, p3.x}; int[]y = {pl.y, p2.y, p3.y}; Polygontriangel = ny Polygon (x, y, x.längd);

Punkterna p1, p2 och p3 definierar triangelns hörn. Int[]-matriserna och triangeln av typen Polygon bildar triangelns ben. Den här koden går inom parentes för din huvudklass.

Steg 4

Skapa huvudmetoden, som instruerar Java att skapa en ram för att rita triangeln och lägger till triangeln i ramen. Koden är som följer, med dina namn för datatyperna:

public static void main (String[] args) {

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

Denna kod hamnar inom parentes för din huvudklass, efter metoden printComponent.