De Java-programmeerinterface bevat een geavanceerde grafische verwerkingscapaciteit. Het tekenen van eenvoudige vormen zoals driehoeken is een kwestie van parameters definiëren voor de vorm binnen een frame. Het instellen van deze parameters wordt gedaan door het gebruik van bepaalde gegevenstypen en Java-methoden die de programmacompiler instrueren wat te doen wanneer de methoden worden aangeroepen. Het negeren van een speciale methode genaamd paintComponent zorgt voor een nauwkeurige tekening van een gedefinieerde vorm.
Stap 1
Importeer de Graphics, Point en Polygon awt-pakketten en JFrame en JPanel swing-pakketten. De code gaat voor de eerste les van je programma en ziet er als volgt uit:
Video van de dag
java.awt importeren. Grafisch; java.awt importeren. Punt; java.awt importeren. Veelhoek; javax.swing importeren. JFrame; javax.swing importeren. JPanel;
Stap 2
Maak je driehoeksklasse en breid de JPanel-klasse uit zodat de driehoek op een scherm kan worden weergegeven. Uw code zou er als volgt uit moeten zien, hoewel u uw programma een naam kunt geven die u maar wilt:
openbare klasse TriangleShape breidt JPanel {
}
Stap 3
Overschrijf de methode paintComponent in uw hoofdklasse. De instructies die Java gebruikt om de driehoek te tekenen, bevinden zich in deze methode. De code ziet er als volgt uit, hoewel u de gegevenstypen een naam kunt geven die u maar wilt:
public void paintComponent (Graphics g) { super.paintComponent (g);
Afmeting lengte = this.getSize(); Punt p1 = nieuw Punt (maat.breedte / 3, (2 * maat.hoogte) / 3); Punt p2 = nieuw Punt (maat.breedte / 2, maat.hoogte / 3); Punt p3 = nieuw Punt((2 * grootte.breedte) / 3, (2 * grootte.hoogte) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Polygoondriehoek = nieuwe Polygoon (x, y, x.length);
De punten p1, p2 en p3 definiëren de hoekpunten van de driehoek. De arrays int[] en de driehoek van het type Polygon vormen de benen van de driehoek. Deze code staat tussen de haakjes van je hoofdklasse.
Stap 4
Maak de hoofdmethode, die Java instrueert om een frame te maken waarop de driehoek wordt getekend en de driehoek aan het frame toevoegt. De code is als volgt, met uw namen voor de gegevenstypen:
public static void main (String[] args) {
TriangleShape t = nieuwe TriangleShape(); JFrame-frame = nieuw JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();
Deze code staat tussen haakjes van je hoofdklasse, na de methode printComponent.