Hvordan Tegn Triangles i Java

Java programmeringsgrensesnittet inneholder en avansert grafikkbehandlingskapasiteten. Tegning enkle former som trekanter er et spørsmål om å definere parametre for formen i en ramme. Sette disse parametrene er gjort gjennom bruk av visse datatyper og Java metoder som instruerer programmet kompilatoren på hva du skal gjøre når metodene er kalt. Overstyre en spesiell metode som kalles paintComponent sikrer nøyaktig tegning av en definert form.

Bruksanvisning

1 Importere grafikk, Point og Polygon AWT pakker og JFrame og JPanel swing pakker. Koden går før den første klassen av programmet, og ser slik ut:

import java.awt.Graphics;

import java.awt.Point;

import java.awt.Polygon;

import javax.swing.JFrame;

import javax.swing.JPanel;

2 Lag din trekant klasse og utvide JPanel klassen slik at trekanten kan vises til en skjerm. Din koden skal se slik ut, selv om du kan kalle programmet hva du vil:

public class TriangleShape strekker JPanel {

}

3 Overstyrer paintComponent metoden i hovedklassen. Instruksjonene Java bruker til å trekke trekanten befinner seg i denne metode. Koden ser slik ut, selv om du kan kalle datatypene hva du ønsker:

public void paintComponent (Graphics g) {

super.paintComponent (g);

Dimensjon lengde = this.getSize ();

Point p1 = ny Point (size.width / 3, (2 * size.height) / 3);

Point p2 = ny Point (size.width / 2, size.height / 3);

Point p3 = ny Point ((2 * size.width) / 3, (2 * size.height) / 3);

int [] x = {p1.x, p2.x, p3.x};

int [] y = {p1.y, p2.y, p3.y};

Polygon trekant = ny Polygon (x, y, x.length);

Punktene p1, p2 og p3 definere vertexes av trekanten. Int [] arrays og trekanten av typen Polygon danne ben i trekanten. Denne koden går i parentes av hovedklassen.

4 Lag den viktigste metoden, som instruerer Java for å lage en ramme til å trekke trekanten og legger trekanten til rammen. Koden er som følger, ved hjelp av navn for datatypene:

public static void main (String [] args) {

TriangleShape t = new TriangleShape();

JFrame ramme = new JFrame ();

. Frame.getContentPane () legger (t);

frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

frame.setSize (100, 100);

frame.show ();

Denne koden går i parentes av hovedklassen, etter printComponent metoden.