Programski vmesnik Java vsebuje napredno zmožnost obdelave grafike. Risanje preprostih oblik, kot so trikotniki, je stvar definiranja parametrov oblike znotraj okvirja. Nastavitev teh parametrov se izvede z uporabo določenih podatkovnih tipov in metod Java, ki prevajalniku programa naročijo, kaj naj stori, ko so metode poklicane. Preglasitev posebne metode, imenovane paintComponent, zagotavlja natančno risanje določene oblike.
Korak 1
Uvozite pakete Graphics, Point in Polygon awt ter JFrame in JPanel swing paketa. Koda je pred prvim razredom vašega programa in izgleda takole:
Video dneva
uvoz java.awt. grafika; uvoz java.awt. Točka; uvoz java.awt. poligon; uvoz javax.swing. JFrame; uvoz javax.swing. JPanel;
2. korak
Ustvarite svoj trikotnik in razširite razred JPanel, tako da bo trikotnik lahko prikazan na zaslonu. Vaša koda bi morala izgledati takole, čeprav lahko svoj program poimenujete, kakor želite:
javni razred TriangleShape razširi JPanel {
}
3. korak
Preglasite metodo paintComponent v svojem glavnem razredu. Navodila, ki jih Java uporablja za risanje trikotnika, se nahajajo v tej metodi. Koda je videti takole, čeprav lahko vrste podatkov poimenujete karkoli želite:
public void paintComponent (Grafika g) { super.paintComponent (g);
Dolžina dimenzije = this.getSize(); Točka p1 = nova točka (velikost.širina / 3, (2 * velikost.višina) / 3); Točka p2 = nova točka (velikost.širina / 2, velikost.višina / 3); Točka p3 = nova točka((2 * velikost.širina) / 3, (2 * velikost.višina) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Poligonski trikotnik = nov poligon (x, y, x.length);
Točke p1, p2 in p3 določajo oglišča trikotnika. Nizi int[] in trikotnik tipa Poligon tvorita krake trikotnika. Ta koda je znotraj oklepajev vašega glavnega razreda.
4. korak
Ustvarite glavno metodo, ki Javi naroči, naj ustvari okvir, na katerem bo narisal trikotnik, in doda trikotnik v okvir. Koda je naslednja, z uporabo vaših imen za vrste podatkov:
public static void main (String[] args) {
TriangleShape t = nova TriangleShape(); Okvir JFrame = nov JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();
Ta koda je v oklepajih vašega glavnega razreda, za metodo printComponent.