Kā zīmēt trīsstūrus Java valodā

Java programmēšanas saskarne satur uzlabotas grafikas apstrādes iespējas. Zīmējot vienkāršas formas, piemēram, trīsstūrus, ir jānosaka formas parametri rāmī. Šo parametru iestatīšana tiek veikta, izmantojot noteiktus datu tipus un Java metodes, kas programmas kompilatoram norāda, kā rīkoties, kad metodes tiek izsauktas. Īpašas metodes, ko sauc par paintComponent, ignorēšana nodrošina precīzu noteiktas formas zīmējumu.

1. darbība

Importējiet Graphics, Point un Polygon awt pakotnes un JFrame un JPanel swing pakotnes. Kods atrodas pirms jūsu programmas pirmās klases un izskatās šādi:

Dienas video

importēt java.awt. Grafika; importēt java.awt. Punkts; importēt java.awt. Daudzstūris; importēt javax.swing. JFrame; importēt javax.swing. JPanel;

2. darbība

Izveidojiet savu trīsstūra klasi un paplašiniet JPanel klasi, lai trīsstūri varētu parādīt ekrānā. Jūsu kodam vajadzētu izskatīties šādi, lai gan jūs varat nosaukt savu programmu, kā vēlaties:

public class TriangleShape paplašina JPanel {

}

3. darbība

Ignorēt metodi paintComponent savā galvenajā klasē. Norādījumi, ko Java izmanto trīsstūra zīmēšanai, atrodas šajā metodē. Kods izskatās šādi, lai gan datu tipus varat nosaukt pēc saviem ieskatiem:

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

Izmēru garums = this.getSize(); Punkts p1 = jauns Punkts (izmērs.platums / 3, (2 * izmērs.augstums) / 3); Punkts p2 = jauns Punkts (izmērs.platums / 2, izmērs.augstums / 3); Punkts p3 = jauns Punkts((2 * izmērs.platums) / 3, (2 * izmērs.augstums) / 3); int[] x = {p1.x, p2.x, p3.x}; int[] y = { p1.y, p2.y, p3.y }; Daudzstūra trīsstūris = jauns daudzstūris (x, y, x.length);

Punkti p1, p2 un p3 nosaka trijstūra virsotnes. Int[] masīvi un poligona tipa trīsstūris veido trijstūra kājas. Šis kods atrodas jūsu galvenās klases iekavās.

4. darbība

Izveidojiet galveno metodi, kas uzdod Javai izveidot rāmi, uz kura zīmēt trīsstūri, un pievieno rāmim trīsstūri. Kods ir šāds, izmantojot jūsu vārdus datu veidiem:

public static void main (String[] args) {

TriangleShape t = jauns TriangleShape(); JFrame rāmis = jauns JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();

Šis kods atrodas jūsu galvenās klases iekavās pēc metodes printComponent.