Hogyan rajzoljunk háromszögeket Java nyelven

A Java programozói felület fejlett grafikus feldolgozási képességet tartalmaz. Egyszerű alakzatok, például háromszögek rajzolása a kereten belüli alakzat paramétereinek meghatározása kérdése. E paraméterek beállítása bizonyos adattípusok és Java metódusok használatával történik, amelyek utasítják a programfordítót, hogy mit tegyen a metódusok meghívásakor. A paintComponent nevű speciális módszer felülbírálása biztosítja a meghatározott alakzat pontos megrajzolását.

1. lépés

Importálja a Graphics, Point és Polygon awt csomagokat, valamint a JFrame és JPanel swing csomagokat. A kód a program első osztálya elé kerül, és így néz ki:

A nap videója

import java.awt. Grafika; import java.awt. Pont; import java.awt. Poligon; import javax.swing. JFrame; import javax.swing. JPanel;

2. lépés

Hozza létre a háromszög osztályát, és bővítse ki a JPanel osztályt, hogy a háromszög megjeleníthető legyen a képernyőn. A kódnak így kell kinéznie, bár a programját tetszés szerint nevezheti el:

public class TriangleShape kiterjeszti a JPanel {

}

3. lépés

Írja felül a paintComponent metódust a fő osztályában. A Java által a háromszög rajzolásához használt utasítások ebben a módszerben találhatók. A kód így néz ki, bár az adattípusokat tetszés szerint elnevezheti:

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

Méret hossza = this.getSize(); Pont p1 = új Pont (méret.szélesség / 3, (2 * méret.magasság) / 3); Pont p2 = új Pont (méret.szélesség / 2, méret.magasság / 3); Pont p3 = new Pont((2 * méret.szélesség) / 3, (2 * méret.magasság) / 3); int[] x = {p1.x, p2.x, p3.x}; int[] y = { p1.y, p2.y, p3.y }; Sokszög háromszög = új sokszög (x, y, x.hossz);

A p1, p2 és p3 pontok határozzák meg a háromszög csúcsait. Az int[] tömbök és a Polygon típusú háromszög alkotják a háromszög lábait. Ez a kód a fő osztály zárójelébe kerül.

4. lépés

Hozza létre a fő módszert, amely arra utasítja a Java-t, hogy hozzon létre egy keretet, amelyre a háromszöget megrajzolja, és hozzáadja a háromszöget a kerethez. A kód a következő, az Ön neveit használva az adattípusokhoz:

public static void main (String[] args) {

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

Ez a kód a fő osztály zárójelébe kerül, a printComponent metódus után.