Kā izveidot GUI režģi Java (ar attēliem)

Satura rādītājs:

Kā izveidot GUI režģi Java (ar attēliem)
Kā izveidot GUI režģi Java (ar attēliem)

Video: Kā izveidot GUI režģi Java (ar attēliem)

Video: Kā izveidot GUI režģi Java (ar attēliem)
Video: 3 veidi kā tikt pie eParaksts mobile 2024, Maijs
Anonim

Režģis šajā posmā nedara neko īpašu, taču, veicot nelielu izpēti, varat pievienot darbības klausītājus un mazliet loģikas, lai izveidotu vienkāršu 2D spēli, piemēram, tic-tac-toe, vai sarežģītākas spēles, piemēram, Battleship.

Piezīme. Šajā rakstā visiem piemēriem tiek izmantota Eclipse, tāpēc viss var atšķirties atkarībā no jūsu IDE. Tam vajadzētu būt ļoti līdzīgam tam, kas jums būs nepieciešams JCreator, taču tas ir diezgan bezjēdzīgi GUI balstītai IDE, piemēram, NetBeans, galvenokārt NetBeans vilkšanas un nomešanas metodes dēļ.

Soļi

Izveidojiet GUI režģi Java 1. darbībā
Izveidojiet GUI režģi Java 1. darbībā

Solis 1. Izveidojiet Java projektu

Tas ir diezgan vienkārši. Ieslēdziet IDE un izveidojiet jaunu projektu. Sauc to kā vien vēlies. Piemērs būs buttongrid.

Šim nosaukumam vispār nav nozīmes, jo tas tiks piešķirts tikai faila nosaukumam

Izveidojiet GUI režģi Java 2. darbībā
Izveidojiet GUI režģi Java 2. darbībā

2. Izveidojiet Java klasi ar galveno metodi

Izveidojiet jaunu klasi un nosauciet to, kā vēlaties. Piemērs būs buttongrid. Eclipse lietotājam jūs vēlaties atzīmēt lodziņu ar nosaukumu public static void main (string args), tāpēc jums tas nebūs jāievada, kad sākat.

Šis nosaukums ir svarīgāks par iepriekšējo, jo tam būs jābūt vienam vārdam, pretējā gadījumā tas nebūs izmantojams

Izveidojiet GUI režģi Java 3. darbībā
Izveidojiet GUI režģi Java 3. darbībā

3. darbība. Importējiet bibliotēkas

Šajā kodā tiek parādīta visa informācija, kas jums būs nepieciešama, lai rakstītu kodu. Jums būs jāimportē javax.swing. JFrame, javax.swing. JButton un java.awt. Gridlayout. Tie tiek likti pirms nodarbības sākuma, kaut kur uz rindām no 1 līdz 3, secībai, kādā tie ir tur, nav nozīmes.

Izveidojiet GUI režģi Java 4. solī
Izveidojiet GUI režģi Java 4. solī

Solis 4. Izveidojiet konstruktoru

Konstruktors izveido jaunu buttongrid klases eksemplāru, ļaujot daudziem dažādiem pogu tīkliem iegūt atsevišķu informāciju. Visi konstruktori jānosauc tāpat kā viņu klase. Konstruktoriem pirms tam nekas nav vajadzīgs, bet atsauces ērtībai tur bieži tiek ievietots “publisks”. Konstruktori bieži tiek ievietoti kā pirmā metode klasē, tāpēc tā iet uzreiz aiz klases nosaukuma, tomēr tā ir jāievieto klasē. Buttongrid konstruktoram nepieciešami parametri, kas tiek ievietoti iekavās aiz konstruktora vārda. Šajā piemērā parametri ir veseli skaitļi 'x' un 'y'.

Izveidojiet GUI režģi Java 5. darbībā
Izveidojiet GUI režģi Java 5. darbībā

5. solis. Izveidojiet rāmi:

  1. Rāmim ir jābūt nosauktam. Lai pārliecinātos, ka uz to var atsaukties ārpus ButtonGrid konstruktora metodes, ievietojiet to ārpus šīs metodes, bet klasē. Lielākā daļa mainīgo ir nosaukti klases augšpusē tieši pirms konstruktora. Lai izveidotu jaunu rāmi, ierakstiet: JFrame frame = new JFrame ();
  2. Konstruktoru metodes ietvaros mums jāpārliecinās, ka visas pogas ir ievietotas režģa izkārtojumā. Lai to izdarītu, mēs iestatām rāmja izkārtojumu, ierakstot: frame.setLayout (new GridLayout (x, y));
  3. Tas nav obligāti, bet, lai rāmis tiktu aizvērts, nospiežot pogu "x" augšējā labajā stūrī, mums jāpievieno rinda: frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
  4. Lai rāmis būtu atbilstoša izmēra, lai viss atbilstu, mums jāizpilda pakotnes komanda: frame.pack ();
  5. Visbeidzot, rāmim tas ir jāveido tā, lai tas būtu redzams: frame.setVisible (true);

    Izveidojiet GUI režģi Java 6. darbībā
    Izveidojiet GUI režģi Java 6. darbībā

    6. solis. Izveidojiet pogu režģi:

    1. Pogas, ar kurām lietotājs mijiedarbojas, ir jāizveido, taču, tā kā mēs nezinām, cik mums vajag, tās vispirms ir jānosauc. Tātad tieši zem līnijas, kurā veidojat rāmi, izveidojiet pogas: JButton režģis; Divi kvadrātiekavu komplekti norāda, ka JButton režģī tiek turēts divdimensiju formātā, ja būtu tikai viena kvadrātiekavu kopa, tad tā vienkārši būtu JButton līnija, kas joprojām darbojas, tas ir tikai vieglāk norādīt, kura poga tiek veidota vai ar ko mijiedarbojas, ja tā ir divdimensiju.
    2. JButton's ir nosaukti, bet mums vēl ir jāsaka, cik pogu ir. Konstruktorā jāpievieno koda rinda, kas nosaka summu: režģis = jauns JButton [platums] [garums];
    3. Tagad, kad ir noteikts, ka būs noteikts pogu skaits, katra no tām ir jāizveido. Vienkāršākais veids, kā to izdarīt, ir divi cilpām, viens x asij, viens y asij. Divu cilpu iekšpusē mēs izveidojam jaunu pogu, un, lai atvieglotu atsauci, piemērs ievieto tekstu katrā pogā, lai mēs zinātu, kura poga divdimensiju masīvā atrodas. Lai izveidotu pogu, cilpas iekšpusē jāievieto režģis [x] [y] = new JButton ("("+x+","+y+")");

      Izveidojiet GUI režģi Java 7. darbībā
      Izveidojiet GUI režģi Java 7. darbībā

      7. solis. Pievienojiet rāmim pogas

      Cilpas iekšpusē mums jāpieliek pogas uz rāmja ar vienkāršu komandu: frame.add (grid [x] [y]);

      Izveidojiet GUI režģi Java 8. darbībā
      Izveidojiet GUI režģi Java 8. darbībā

      8. solis. Izveidojiet ButtonGrid instanci

      Jūsu galvenās klases veids: jauns ButtonGrid (3, 3); Divi trīs veido trīsdaļīgu režģi, un tur var ievietot jebkurus divus pozitīvus skaitļus.

      Izveidojiet GUI režģi Java 9. darbībā
      Izveidojiet GUI režģi Java 9. darbībā

      9. solis. Palaidiet programmu

      Lai to izdarītu aptumsumā, nospiediet Ctrl+F11

      1. metode no 1: soļu kods

      Galvenā klase:

      public class ButtonGrid {public static void main (String args) {}}

      Imports:

      importēt javax.swing. JFrame; importēt javax.swing. JButton; importēt java.awt. GridLayout; publiskās klases ButtonGrid {…

      Konstruktora kods:

      public class ButtonGrid {public ButtonGrid (int platums, int garums) {}}…

      Kadra kods:

      publiskās klases ButtonGrid {JFrame frame = new Jframe (); public ButtonGrid (int platums, int garums) {frame.setLayout (jauns GridLayout (platums, garums)); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (true); }}…

      Pogas režģa kods:

      | JFrame rāmis = new JFrame (); // izveido rāmi JButton režģis; // nosauc pogu režģi publiski ButtonGrid (int platums, int garums) {// konstruktors ar 2 parametriem frame.setLayout (jauns GridLayout (platums, garums)); // iestatīt rāmja režģa izkārtojumu = new JButton [platums] [garums]; // piešķirt režģa lielumu (int y = 0; y <garums; y ++) {priekš (int x = 0; x <platums; x ++) {režģis [x] [y] = jauns JButton ("("+ x+","+y+")"); frame.add (režģis [x] [y]); // režģim pievieno pogu}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (true); }…

      Pogas pievienošana rāmim:

      par (int y = 0; y <garums; y ++) {par (int x = 0; x <platums; x ++) {režģis [x] [y] = jauna JButton ("("+x+","+y+") "); frame.add (režģis [x] [y]); }}…

      Pogas režģa instances izveide:

      public static void main (String args) {new ButtonGrid (3, 3); // izveido jaunu ButtonGrid ar 2 parametriem}…

      Galīgais kods:

      importēt javax.swing. JFrame; // importē JFrame bibliotēku importa javax.swing. JButton; // importē JButton bibliotēku importa java.awt. GridLayout; // importē GridLayout bibliotēkas publiskās klases pogu ButtonGrid {JFrame frame = new JFrame (); // izveido rāmi JButton režģis; // nosauc pogu režģi publiski ButtonGrid (int platums, int garums) {// konstruktoru frame.setLayout (jauns GridLayout (platums, garums)); // iestatīt izkārtojuma režģi = new JButton [platums] [garums]; // piešķirt režģa lielumu (int y = 0; y <garums; y ++) {priekš (int x = 0; x <platums; x ++) {režģis [x] [y] = jauns JButton ("("+ x+","+y+")"); // izveido jaunu pogu frame.add (režģis [x] [y]); // režģim pievieno pogu}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // nosaka atbilstošu rāmja rāmja izmēru.setVisible (true); // padara rāmi redzamu} publisku statisku tukšumu main (String args) {new ButtonGrid (3, 3); // padara jaunu ButtonGrid ar 2 parametriem}}

      importēt javax.swing. JFrame; // importē JFrame bibliotēku importa javax.swing. JButton; // importē JButton bibliotēku importa java.awt. GridLayout; // importē GridLayout bibliotēku

      publiskās klases ButtonGrid {

      JFrame kadrs = jauns JFrame (); // izveido rāmi JButton režģis; // nosauc pogu režģi

      public ButtonGrid (int platums, int garums) {// konstruktora rāmis.setLayout (jauns GridLayout (platums, garums)); // iestatīt izkārtojuma režģi = new JButton [platums] [garums]; // piešķirt režģa lielumu (int y = 0; y <garums; y ++) {priekš (int x = 0; x <platums; x ++) {režģis [x] [y] = jauns JButton ("("+ x+","+y+")"); // izveido jaunu pogu frame.add (režģis [x] [y]); // režģim pievieno pogu}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // nosaka atbilstošu rāmja rāmja izmēru.setVisible (true); // padara rāmi redzamu} publisku statisku tukšumu main (String args) {new ButtonGrid (3, 3); // padara jaunu ButtonGrid ar 2 parametriem}

Ieteicams: