Java-programmeringsgrænsefladen indeholder en avanceret grafikbehandlingsfunktion. Tegning af simple former såsom trekanter er et spørgsmål om at definere parametre for formen inden for en ramme. Indstilling af disse parametre sker ved brug af visse datatyper og Java-metoder, der instruerer programkompileren om, hvad den skal gøre, når metoderne kaldes. Tilsidesættelse af en speciel metode kaldet paintComponent sikrer præcis tegning af en defineret form.
Trin 1
Importer Graphics, Point og Polygon awt-pakkerne og JFrame og JPanel swing-pakkerne. Koden går før den første klasse i dit program og ser sådan ud:
Dagens video
importer java.awt. grafik; importer java.awt. Punkt; importer java.awt. Polygon; import javax.swing. JFrame; import javax.swing. JPanel;
Trin 2
Opret din trekantklasse og udvid JPanel-klassen, så trekanten kan vises på en skærm. Din kode skal se sådan ud, selvom du kan navngive dit program, hvad du vil:
public class TriangleShape udvider JPanel {
}
Trin 3
Tilsidesæt paintComponent-metoden i din hovedklasse. Instruktionerne Java bruger til at tegne trekanten er placeret i denne metode. Koden ser sådan ud, selvom du kan navngive datatyperne, hvad du vil:
public void paintComponent (Graphics g) { super.paintComponent (g);
Dimension længde = this.getSize(); Punkt p1 = nyt punkt (størrelse.bredde / 3, (2 * størrelse.højde) / 3); Punkt p2 = nyt punkt (størrelse.bredde / 2, størrelse.højde / 3); Punkt p3 = nyt Punkt((2 * størrelse.bredde) / 3, (2 * størrelse.højde) / 3); int[] x = {p1.x, p2.x, p3.x}; int[]y = {pl.y, p2.y, p3.y}; Polygon trekant = ny Polygon (x, y, x.længde);
Punkterne p1, p2 og p3 definerer trekantens toppunkter. Int[]-arrays og trekanten af typen Polygon danner trekantens ben. Denne kode ligger inden for parentes af din hovedklasse.
Trin 4
Opret hovedmetoden, som instruerer Java til at oprette en ramme, hvorpå trekanten skal tegnes, og tilføjer trekanten til rammen. Koden er som følger ved at bruge dine navne til datatyperne:
public static void main (String[] args) {
TriangleShape t = new TriangleShape(); JFrame frame = new JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();
Denne kode står i parentes af din hovedklasse efter printComponent-metoden.