Kuidas Javas kolmnurki joonistada

Java programmeerimisliides sisaldab täiustatud graafika töötlemise võimalust. Lihtsate kujundite (nt kolmnurkade) joonistamine on raami sees oleva kujundi parameetrite määratlemise küsimus. Nende parameetrite seadistamine toimub teatud andmetüüpide ja Java meetodite kasutamise kaudu, mis juhendavad programmi kompilaatorit, mida meetodite kutsumisel teha. Spetsiaalse meetodi, mida nimetatakse paintComponent, tühistamine tagab määratletud kuju täpse joonistamise.

Samm 1

Importige paketid Graphics, Point ja Polygon awt ning JFrame ja JPanel swing paketid. Kood läheb enne teie programmi esimest klassi ja näeb välja järgmine:

Päeva video

importida java.awt. Graafika; importida java.awt. Punkt; importida java.awt. hulknurk; import javax.swing. JFrame; import javax.swing. JPanel;

2. samm

Looge oma kolmnurga klass ja laiendage JPaneli klassi nii, et kolmnurka saaks ekraanil kuvada. Teie kood peaks välja nägema selline, kuigi saate oma programmile nime anda mis tahes:

public class TriangleShape laiendab JPaneli {

}

3. samm

Alistage oma põhiklassis meetod paintComponent. Selles meetodis asuvad juhised, mida Java kasutab kolmnurga joonistamiseks. Kood näeb välja selline, kuigi saate andmetüüpe nimetada nii, nagu soovite:

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

Mõõtme pikkus = this.getSize(); Punkt p1 = uus Punkt (suurus.laius / 3, (2 * suurus.kõrgus) / 3); Punkt p2 = uus Punkt (suurus.laius / 2, suurus.kõrgus / 3); Punkt p3 = new Point((2 * suurus.laius) / 3, (2 * suurus.kõrgus) / 3); int[] x = { p1.x, p2.x, p3.x}; int[] y = { p1.y, p2.y, p3.y }; Hulknurkne kolmnurk = uus hulknurk (x, y, x.length);

Punktid p1, p2 ja p3 määratlevad kolmnurga tipud. Int[] massiivid ja Polygon tüüpi kolmnurk moodustavad kolmnurga jalad. See kood läheb teie põhiklassi sulgudesse.

4. samm

Looge põhimeetod, mis käsib Java-l luua raami, millele kolmnurk joonistada, ja lisab kolmnurga raamile. Kood on järgmine, kasutades andmetüüpide jaoks teie nimesid:

public static void main (String[] args) {

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

See kood on teie põhiklassi sulgudes pärast meetodit printComponent.