Ako kresliť trojuholníky v Jave

click fraud protection

Programovacie rozhranie Java obsahuje pokročilé možnosti spracovania grafiky. Kreslenie jednoduchých tvarov, ako sú trojuholníky, je záležitosťou definovania parametrov tvaru v rámci. Nastavenie týchto parametrov sa vykonáva pomocou určitých typov údajov a metód Java, ktoré inštruujú kompilátor programu, čo má robiť pri volaní metód. Potlačenie špeciálnej metódy nazývanej paintComponent zaisťuje presné kreslenie definovaného tvaru.

Krok 1

Importujte balíky Graphics, Point a Polygon awt a balíky JFrame a JPanel swing. Kód je pred prvou triedou vášho programu a vyzerá takto:

Video dňa

importovať java.awt. Grafika; importovať java.awt. Bod; importovať java.awt. mnohouholník; import javax.swing. JFrame; import javax.swing. JPanel;

Krok 2

Vytvorte svoju triedu trojuholníkov a rozšírte triedu JPanel tak, aby sa trojuholník dal zobraziť na obrazovke. Váš kód by mal vyzerať takto, aj keď svoj program môžete pomenovať akokoľvek chcete:

public class TriangleShape rozširuje JPanel {

}

Krok 3

Prepíšte metódu paintComponent vo vašej hlavnej triede. Pokyny, ktoré Java používa na kreslenie trojuholníka, sa nachádzajú v tejto metóde. Kód vyzerá takto, aj keď typy údajov môžete pomenovať akokoľvek chcete:

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

Dĺžka dimenzie = this.getSize(); Bod p1 = nový Bod (veľkosť.šírka / 3, (2 * veľkosť.výška) / 3); Bod p2 = nový bod (veľkosť.šírka / 2, veľkosť.výška / 3); Bod p3 = nový Bod((2 * veľkosť.šírka) / 3, (2 * veľkosť.výška) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Trojuholník mnohouholníka = nový mnohouholník (x, y, x.dĺžka);

Body p1, p2 a p3 definujú vrcholy trojuholníka. Polia int[] a trojuholník typu Polygon tvoria nohy trojuholníka. Tento kód patrí do hranatých zátvoriek vašej hlavnej triedy.

Krok 4

Vytvorte hlavnú metódu, ktorá prikáže Jave vytvoriť rám, na ktorý nakreslí trojuholník, a pridá trojuholník do rámca. Kód je nasledujúci, pričom pre typy údajov sa používajú vaše mená:

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();

Tento kód sa nachádza v zátvorkách vašej hlavnej triedy za metódou printComponent.