Paano Gumawa ng isang GUI Grid sa Java (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Gumawa ng isang GUI Grid sa Java (na may Mga Larawan)
Paano Gumawa ng isang GUI Grid sa Java (na may Mga Larawan)

Video: Paano Gumawa ng isang GUI Grid sa Java (na may Mga Larawan)

Video: Paano Gumawa ng isang GUI Grid sa Java (na may Mga Larawan)
Video: 🛑 BAGGAGE POLICY: ALL AIRLINES | 5 BAGAY NA DAPAT MALAMAN! Free Baggage, Mga Bawal na Bagay, ATBP 2024, Mayo
Anonim

Ang Grid ay walang espesyal na ginagawa sa yugtong ito, ngunit sa kaunting pagsasaliksik, maaari kang magdagdag ng mga tagapakinig ng aksyon at kaunting lohika upang makagawa ng isang simpleng laro ng 2D tulad ng tic-tac-toe, o mas kumplikadong mga tulad ng Battleship.

Tandaan: Gumagamit ang artikulong ito ng Eclipse para sa lahat ng mga halimbawa sa gayon ang mga bagay ay maaaring magkakaiba depende sa iyong IDE. Ito ay dapat na halos kapareho sa kung ano ang kakailanganin mo sa JCreator, ngunit sa halip ay walang silbi para sa isang GUI based IDE tulad ng NetBeans bagaman, pangunahin dahil sa drag and drop na paraan ng NetBeans.

Mga hakbang

Gumawa ng isang GUI Grid sa Java Hakbang 1
Gumawa ng isang GUI Grid sa Java Hakbang 1

Hakbang 1. Lumikha ng isang proyekto sa Java

Ito ay sa halip simple. I-on ang iyong IDE at lumikha ng isang bagong proyekto. Tawagin ito kung ano ang nais mo. Ang halimbawa ay magiging buttongrid.

Ang pangalan na ito ay hindi talaga mahalaga dahil ang pangalan lamang ng file ang ibibigay

Gumawa ng isang GUI Grid sa Java Hakbang 2
Gumawa ng isang GUI Grid sa Java Hakbang 2

Hakbang 2. Lumikha ng isang klase sa Java na may pangunahing pamamaraan

Lumikha ng isang bagong klase at pangalanan ito kung ano ang gusto mo. Ang halimbawa ay magiging buttongrid. Para sa isang gumagamit ng Eclipse gugustuhin mong i-tic ang kahon na tinatawag na public static void main (string args), kaya hindi mo na ito i-type kapag nagsimula ka.

Ang pangalang ito ay mas mahalaga kaysa sa nauna dahil kailangan itong maging isang solong salita o kung hindi man ay hindi ito magagamit

Gumawa ng isang GUI Grid sa Java Hakbang 3
Gumawa ng isang GUI Grid sa Java Hakbang 3

Hakbang 3. Mag-import ng mga aklatan

Dinadala nito ang lahat ng impormasyong kakailanganin mong isulat ang iyong code sa code na ito. Kakailanganin mong mag-import ng javax.swing. JFrame, javax.swing. JButton, at java.awt. Gridlayout. Ang mga ito ay inilalagay bago ang simula ng klase, sa kung saan sa mga linya sa pagitan ng 1 hanggang 3, ang pagkakasunud-sunod na naroroon nila doon ay hindi mahalaga.

Gumawa ng isang GUI Grid sa Java Hakbang 4
Gumawa ng isang GUI Grid sa Java Hakbang 4

Hakbang 4. Lumikha ng isang tagapagbuo

Gumagawa ang tagapagbuo ng isang bagong halimbawa ng klase ng buttongrid na pinapayagan ang maraming magkakaibang mga grids ng pindutan sa lahat na may magkakahiwalay na impormasyon. Ang lahat ng mga tagapagbuo ay kailangang mapangalanan na kapareho ng kanilang klase. Ang mga tagabuo ay hindi kailangan ng anumang bagay bago ito, ngunit ang 'pampubliko' ay madalas na inilalagay doon para sa kadalian ng sanggunian. Ang mga tagabuo ay madalas na inilalagay bilang unang pamamaraan sa isang klase, kaya't napupunta ito pagkatapos mismo ng pangalan ng klase, dapat, gayunpaman mailagay sa loob ng klase. Ang tagatayo ng buttongrid ay nangangailangan ng mga parameter, na inilalagay sa mga braket pagkatapos ng pangalan ng tagapagbuo. Ang mga parameter sa halimbawang ito ay ang integers 'x' at 'y'.

Gumawa ng isang GUI Grid sa Java Hakbang 5
Gumawa ng isang GUI Grid sa Java Hakbang 5

Hakbang 5. Lumikha ng Frame:

  1. Dapat pangalanan ang frame. Upang matiyak na maaari itong mag-refer sa labas ng pamamaraan ng tagapagtaguyod ng ButtonGrid inilalagay mo ito sa gilid ng pamamaraang iyon, ngunit sa loob ng klase. Karamihan sa mga variable ay pinangalanan sa tuktok ng klase bago mismo ang tagapagbuo. Upang lumikha ng isang bagong frame na nai-type mo: JFrame frame = bagong JFrame ();
  2. Sa loob ng pamamaraan ng tagapagbuo kailangan naming tiyakin na ang lahat ng mga pindutan ay inilalagay sa layout ng grid. Upang magawa ito, itinakda namin ang layout ng frame sa pamamagitan ng pagta-type: frame.setLayout (bagong GridLayout (x, y));
  3. Hindi kinakailangang sapilitan, ngunit upang isara ang frame kapag na-hit mo ang pindutan na 'x' sa kanang sulok sa itaas na kamay kailangan naming idagdag ang linya: frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
  4. Upang gawing wastong sukat ang frame upang ang lahat ay magkasya na kailangan namin upang patakbuhin ang pack command: frame.pack ();
  5. Panghuli para sa frame na kailangan nating gawin ito upang makita ito: frame.setVisible (totoo);

    Gumawa ng isang GUI Grid sa Java Hakbang 6
    Gumawa ng isang GUI Grid sa Java Hakbang 6

    Hakbang 6. Lumikha ng grid ng pindutan:

    1. Ang mga pindutan na nakikipag-ugnay sa gumagamit ay kailangang gawin, ngunit dahil hindi namin alam kung ilan ang kailangan namin, kailangan muna silang mapangalanan. Kaya't sa ibaba mismo ng linya kung saan lumikha ka ng frame lumikha ng mga pindutan: J Button grid; Ang dalawang hanay ng mga parisukat na bracket ay naroroon upang sabihin na ang Jbutton's sa grid ay itinatago sa isang dalawang-dimensional na format, kung may isang hanay lamang ng mga square bracket pagkatapos ay magiging isang linya lamang ng Jbutton's, na gumagana pa rin, mas madaling tukuyin kung aling pindutan ang nilikha o nakikipag-ugnay kapag ito ay dalawang-dimensional.
    2. Ang Jbutton's ay pinangalanan, ngunit sasabihin pa rin namin kung gaano karaming mga pindutan ang mayroong. Kailangan mong magdagdag ng isang linya ng code sa tagapagbuo na nagtatakda ng halaga: grid = bagong JButton [lapad] [haba];
    3. Ngayon na natutukoy na magkakaroon ng isang tiyak na bilang ng mga pindutan, dapat nilikha ang bawat isa. Ang pinakamadaling paraan upang gawin ito ay sa dalawa para sa mga loop, isa para sa x-axis, isa para sa y-axis. Sa loob ng dalawang mga loop gumawa kami ng isang bagong pindutan, at para sa kadalian ng sanggunian ang halimbawa ay naglalagay ng teksto sa loob ng bawat pindutan upang malaman namin kung aling pindutan sa dalawang-dimensional na array ang naroroon. Upang lumikha ng isang pindutan, sa loob ng loop kailangan mong maglagay ng grid [x] [y] = bagong JButton ("(" + x + "," + y + ")");

      Gumawa ng isang GUI Grid sa Java Hakbang 7
      Gumawa ng isang GUI Grid sa Java Hakbang 7

      Hakbang 7. Magdagdag ng mga pindutan sa frame

      Sa loob ng loop kailangan naming ilagay ang mga pindutan sa frame na may isang simpleng utos: frame.add (grid [x] [y]);

      Gumawa ng isang GUI Grid sa Java Hakbang 8
      Gumawa ng isang GUI Grid sa Java Hakbang 8

      Hakbang 8. Gumawa ng ButtonGrid Instance

      Sa iyong pangunahing uri ng klase: bagong ButtonGrid (3, 3); Ang dalawang tatlong gumawa ay isang 3 by 3 grid, at anumang dalawang positibong numero ay maaaring ilagay doon.

      Gumawa ng isang GUI Grid sa Java Hakbang 9
      Gumawa ng isang GUI Grid sa Java Hakbang 9

      Hakbang 9. Patakbuhin ang Programa

      Upang magawa ito sa eclipse pindutin ang Ctrl + F11

      Paraan 1 ng 1: Code ng Mga Hakbang

      Ang pangunahing klase:

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

      Mga Pag-import:

      i-import ang javax.swing. JFrame; import javax.swing. J Button; i-import ang java.awt. GridLayout; public class ButtonGrid {…

      Code ng Tagabuo:

      pampublikong klase na ButtonGrid {publiko na ButtonGrid (int lapad, int haba) {}}…

      Code ng Frame:

      pampublikong klase ButtonGrid {JFrame frame = bagong Jframe (); pampublikong ButtonGrid (int lapad, int haba) {frame.setLayout (bagong GridLayout (lapad, haba)); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (totoo); }}…

      Button Grid Code:

      | JFrame frame = bagong JFrame (); // Lumilikha ng frame na J Button grid; // pinangalanan ang grid ng mga pindutan ng publiko ButtonGrid (int lapad, int haba) {// konstruktor na may 2 mga parameter frame.setLayout (bagong GridLayout (lapad, haba)); // set layout of frame grid = bagong J Button [lapad] [haba]; // allocate the size of grid for (int y = 0; y <length; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new J Button ("(" + x + "," + y + ")"); frame.add (grid [x] [y]); // nagdadagdag ng pindutan sa grid}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (totoo); }…

      Pagdaragdag ng Mga Pindutan sa Frame:

      para sa (int y = 0; y <haba; y ++) {para sa (int x = 0; x <lapad; x ++) {grid [x] [y] = bagong J Button ("(" + x + "," + y + ") "); frame.add (grid [x] [y]); }}…

      Paggawa ng isang halimbawa ng grid button:

      public static void main (String args) {bagong ButtonGrid (3, 3); // gumagawa ng bagong ButtonGrid na may 2 mga parameter}…

      Pangwakas na Code:

      i-import ang javax.swing. JFrame; // import JFrame library import javax.swing. J Button; // import JButton library import java.awt. GridLayout; // import GridLayout library public class ButtonGrid {JFrame frame = bagong JFrame (); // Lumilikha ng frame na J Button grid; // pinangalanan ang grid ng mga pindutan ng publiko ButtonGrid (int lapad, int haba) {// konstruktor frame.setLayout (bagong GridLayout (lapad, haba)); // set layout grid = bagong J Button [lapad] [haba]; // allocate the size of grid for (int y = 0; y <length; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new J Button ("(" + x + "," + y + ")"); // Lumilikha ng bagong button frame.add (grid [x] [y]); // nagdadagdag ng pindutan sa grid}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // nagtatakda ng naaangkop na laki para sa frame frame.setVisible (totoo); // ginagawang nakikita ang frame} publiko static void main (String args) {bagong ButtonGrid (3, 3); // ginagawang bagong ButtonGrid na may 2 mga parameter}}

      i-import ang javax.swing. JFrame; // import JFrame library import javax.swing. J Button; // import JButton library import java.awt. GridLayout; // import GridLayout library

      public class ButtonGrid {

      JFrame frame = bagong JFrame (); // Lumilikha ng frame na J Button grid; // pinangalanan ang grid ng mga pindutan

      pampublikong ButtonGrid (int lapad, int haba) {// konstruktor frame.setLayout (bagong GridLayout (lapad, haba)); // set layout grid = bagong J Button [lapad] [haba]; // allocate the size of grid for (int y = 0; y <length; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new J Button ("(" + x + "," + y + ")"); // Lumilikha ng bagong button frame.add (grid [x] [y]); // nagdadagdag ng pindutan sa grid}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // nagtatakda ng naaangkop na laki para sa frame frame.setVisible (totoo); // ginagawang nakikita ang frame} publiko static void main (String args) {bagong ButtonGrid (3, 3); // ginagawang bagong ButtonGrid na may 2 mga parameter}

Inirerekumendang: