Jinsi ya Kutengeneza Gridi ya GUI katika Java (na Picha)

Orodha ya maudhui:

Jinsi ya Kutengeneza Gridi ya GUI katika Java (na Picha)
Jinsi ya Kutengeneza Gridi ya GUI katika Java (na Picha)

Video: Jinsi ya Kutengeneza Gridi ya GUI katika Java (na Picha)

Video: Jinsi ya Kutengeneza Gridi ya GUI katika Java (na Picha)
Video: Clean Water Conversation: Design and Implementation Block Grant Q&A Panel 2024, Mei
Anonim

Gridi haifanyi chochote maalum katika hatua hii, lakini kwa utafiti kidogo, unaweza kuongeza wasikilizaji wa hatua na mantiki kidogo ili kufanya mchezo rahisi wa 2D kama tic-tac-toe, au ngumu zaidi kama vita vya vita.

Kumbuka: Nakala hii inatumia Eclipse kwa mifano yote ili mambo yawe tofauti kulingana na IDE yako. Hii inapaswa kuwa sawa na ile unayohitaji katika JCreator, lakini haina maana kwa IDE inayotegemea GUI kama NetBeans ingawa, haswa kwa sababu ya njia ya kuburuta na kuacha ya NetBeans.

Hatua

Tengeneza Gridi ya GUI katika Java Hatua ya 1
Tengeneza Gridi ya GUI katika Java Hatua ya 1

Hatua ya 1. Unda mradi wa Java

Hii ni rahisi. Washa IDE yako na uunda mradi mpya. Iite kile unachotaka. Mfano utakuwa buttongrid.

Jina hili halijalishi kabisa kwani ni jina la faili tu ambalo litapewa

Tengeneza Gridi ya GUI katika Java Hatua ya 2
Tengeneza Gridi ya GUI katika Java Hatua ya 2

Hatua ya 2. Unda darasa la Java na njia kuu

Unda darasa mpya na uipe jina unachotaka. Mfano utakuwa buttongrid. Kwa mtumiaji wa Eclipse utataka kuweka kisanduku kinachoitwa public static void main (string args), kwa hivyo hautalazimika kucharaza unapoanza.

Jina hili ni muhimu kuliko la awali kwa sababu itabidi liwe kama neno moja la sivyo haitatumika

Tengeneza Gridi ya GUI katika Java Hatua ya 3
Tengeneza Gridi ya GUI katika Java Hatua ya 3

Hatua ya 3. Ingiza maktaba

Hii inaleta habari yote ambayo unahitaji kuandika nambari yako kwa nambari hii. Utahitaji kuagiza javax.swing. JFrame, javax.swing. JButton, na java.awt. Gridlayout. Hizi zimewekwa kabla ya mwanzo wa darasa, mahali pengine kwenye mistari kati ya 1 hadi 3, agizo walilopo hapo haijalishi.

Tengeneza Gridi ya GUI katika Java Hatua ya 4
Tengeneza Gridi ya GUI katika Java Hatua ya 4

Hatua ya 4. Unda mjenzi

Mjenzi hufanya mfano mpya wa darasa la buttongrid kuruhusu gridi za vitufe tofauti kuwa na habari tofauti. Wajenzi wote wanahitaji kutajwa sawa na darasa lao. Waundaji hawahitaji chochote kabla yake, lakini 'umma' mara nyingi huwekwa hapo kwa urahisi wa kumbukumbu. Waundaji huwekwa kama njia ya kwanza darasani, kwa hivyo huenda mara tu baada ya jina la darasa, lazima, lakini iwekwe ndani ya darasa. Mjenzi wa buttongrid anahitaji vigezo, ambavyo vimewekwa kwenye mabano baada ya jina la mjenzi. Vigezo katika mfano huu ni nambari 'x' na 'y'.

Tengeneza Gridi ya GUI katika Java Hatua ya 5
Tengeneza Gridi ya GUI katika Java Hatua ya 5

Hatua ya 5. Unda fremu:

  1. Sura inapaswa kutajwa. Ili kuhakikisha inaweza kurejelewa nje ya njia ya ujenzi wa ButtonGrid unaiweka kando ya njia hiyo, lakini ndani ya darasa. Vigeuzi vingi vimetajwa juu ya darasa mbele ya mjenzi. Kuunda fremu mpya unayoandika: JFrame frame = new JFrame ();
  2. Ndani ya njia ya mjenzi tunahitaji kuhakikisha kuwa vifungo vyote vimewekwa katika mpangilio wa gridi ya taifa. Ili kufanya hivyo tunaweka mpangilio wa sura kwa kuandika: frame.setLayout (GridLayout mpya (x, y));
  3. Sio lazima lazima, lakini kufanya fremu iwe karibu wakati unagonga kitufe cha 'x' kwenye kona ya juu kulia tunahitaji kuongeza laini: frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
  4. Ili kufanya sura iwe saizi inayofaa ili kila kitu kiwe sawa tunahitaji kuendesha amri ya pakiti: frame.pack ();
  5. Mwishowe kwa fremu tunahitaji kuifanya iweze kuonekana: fremu.setVisible (kweli);

    Tengeneza Gridi ya GUI katika Java Hatua ya 6
    Tengeneza Gridi ya GUI katika Java Hatua ya 6

    Hatua ya 6. Unda gridi ya kifungo:

    1. Vifungo ambavyo mtumiaji huingiliana navyo vinahitaji kutengenezwa, lakini kwa kuwa hatujui ni wangapi tunahitaji, lazima wapewe jina kwanza. Kwa hivyo chini ya mstari ambapo unaunda fremu tengeneza vifungo: JButton gridi; Seti mbili za mabano ya mraba ziko hapo kusema kwamba JButton's kwenye gridi ya taifa imehifadhiwa katika muundo wa pande mbili, ikiwa kungekuwa na seti moja tu ya mabano ya mraba basi ingekuwa tu laini ya JButton, ambayo bado inafanya kazi, ni sawa tu rahisi kurejelea ni kitufe kipi kinachoundwa au kuingiliana nacho wakati ni pande mbili.
    2. JButton wametajwa, lakini bado tunapaswa kusema ni vifungo ngapi. Unahitaji kuongeza laini ya nambari katika mjenzi ambayo inaweka kiasi: gridi = mpya JButton [upana] [urefu];
    3. Sasa kwa kuwa imedhamiriwa kuwa kutakuwa na idadi fulani ya vifungo, kila mmoja lazima aundwe. Njia rahisi zaidi ya kufanya hivyo ni kwa mbili kwa vitanzi, moja kwa mhimili wa x, moja kwa mhimili wa y. Ndani ya vitanzi viwili tunatengeneza kitufe kipya, na kwa urahisi wa kumbukumbu mfano huweka maandishi ndani ya kila kifungo ili tujue ni kitufe gani katika safu-pande mbili iko wapi. Ili kuunda kitufe, ndani ya kitanzi unahitaji kuweka gridi [x] [y] = JButton mpya ("(" + x + "," + y + ")");

      Tengeneza Gridi ya GUI katika Java Hatua ya 7
      Tengeneza Gridi ya GUI katika Java Hatua ya 7

      Hatua ya 7. Ongeza vifungo kwenye fremu

      Ndani ya kitanzi tunahitaji kuweka vifungo kwenye fremu na amri rahisi: frame.add (gridi [x] [y]);

      Tengeneza Gridi ya GUI katika Java Hatua ya 8
      Tengeneza Gridi ya GUI katika Java Hatua ya 8

      Hatua ya 8. Tengeneza Kitufe cha Kitufe cha Gridi

      Katika aina yako kuu ya darasa: ButtonGrid mpya (3, 3); Wale watatu hufanya gridi ya 3 kwa 3, na nambari zozote mbili nzuri zinaweza kuwekwa hapo.

      Tengeneza Gridi ya GUI katika Java Hatua ya 9
      Tengeneza Gridi ya GUI katika Java Hatua ya 9

      Hatua ya 9. Endesha Programu

      Ili kufanya hivyo katika kupatwa kwa vyombo vya habari Ctrl + F11

      Njia 1 ya 1: Nambari ya Hatua

      Darasa kuu:

      darasa la umma ButtonGrid {public static void main (Kamba args) {}}

      Uagizaji:

      kuagiza javax.swing. JFrame; kuagiza javax.swing. JButton; kuagiza java.awt. GridLayout; Kitufe cha darasa la umma {…

      Msimbo wa Ujenzi:

      darasa la umma ButtonGrid {public ButtonGrid (int width, int length) {}}…

      Msimbo wa Fremu:

      darasa la umma ButtonGrid {JFrame frame = Jframe mpya (); ButtonGrid ya umma (upana wa int, urefu wa int) {frame.setLayout (GridLayout mpya (upana, urefu)); fremu.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); fremu. pakiti (); frame.setVisible (kweli); }}…

      Msimbo wa Gridi ya Kitufe:

      | JFrame frame = JFrame mpya (); // huunda gridi ya JButton gridi; // hutaja gridi ya vifungo ButtonGrid ya umma (upana wa int, urefu wa int) {// mjenzi na sura ya vigezo 2.setLayout (GridLayout mpya (upana, urefu)); // kuweka mpangilio wa gridi ya sura = JButton mpya [upana] [urefu]; // tenga saizi ya gridi ya (int y = 0; y <urefu; y ++) {kwa (int x = 0; x <upana; x ++) {gridi [x] [y] = JButton mpya ("(" + x + "," + y + ")"); fremu.ongeza (gridi ya taifa [x] [y]); // huongeza kitufe kwenye gridi}} fremu.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); fremu. pakiti (); frame.setVisible (kweli); }…

      Kuongeza vifungo kwenye fremu:

      kwa (int y = 0; y <urefu; y ++) {kwa (int x = 0; x <upana; x ++) {gridi [x] [y] = JButton mpya ("(" + x + "," + y + ") "); fremu.ongeza (gridi ya taifa [x] [y]); }}…

      Kutengeneza mfano wa gridi ya kifungo:

      static public void main (Kamba args) {new ButtonGrid (3, 3); // hufanya ButtonGrid mpya na vigezo 2}…

      Nambari ya Mwisho:

      kuagiza javax.swing. JFrame; // uagizaji wa maktaba ya JFrame kuagiza javax.swing. JButton; // kuagiza JButton kuagiza maktaba ya java.awt. GridLayout; // kuagiza GridLayout maktaba ya umma ButtonGrid {JFrame frame = JFrame mpya (); // huunda gridi ya JButton gridi; // hutaja gridi ya vifungo ButtonGrid ya umma (upana wa int, urefu wa int) {// ujenzi wa fremu.setLayout (GridLayout mpya (upana, urefu)); // kuweka gridi ya mpangilio = JButton mpya [upana] [urefu]; // tenga saizi ya gridi ya (int y = 0; y <urefu; y ++) {kwa (int x = 0; x <upana; x ++) {gridi [x] [y] = JButton mpya ("(" + x + "," + y + ")"); // inaunda fremu mpya ya kitufe. ongeza (gridi ya taifa [x] [y]); // huongeza kitufe kwenye gridi}} fremu.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); fremu. pakiti (); // huweka saizi inayofaa kwa fremu ya fremu. Inaonekana (kweli); // hufanya fremu ionekane} msingi wa utupu wa umma (Kamba args) {ButtonGrid mpya (3, 3); // hufanya ButtonGrid mpya na vigezo 2}}

      kuagiza javax.swing. JFrame; // kuagiza JRame kuagiza maktaba kuagiza javax.swing. JButton; // kuagiza JButton kuagiza maktaba ya java.awt. GridLayout; // kuagiza maktaba ya GridLayout

      kitufe cha darasa la ummaGrid {

      Sura ya JFrame = JFrame mpya (); // huunda gridi ya JButton gridi; // hutaja gridi ya vifungo

      ButtonGrid ya umma (upana wa int, urefu wa int) {// muundaji wa seti.setLayout (GridLayout mpya (upana, urefu)); // kuweka gridi ya mpangilio = JButton mpya [upana] [urefu]; // tenga saizi ya gridi ya (int y = 0; y <urefu; y ++) {kwa (int x = 0; x <upana; x ++) {gridi [x] [y] = JButton mpya ("(" + x + "," + y + ")"); // inaunda fremu mpya ya kitufe. ongeza (gridi ya taifa [x] [y]); // huongeza kitufe kwenye gridi}} fremu.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); fremu. pakiti (); // huweka saizi inayofaa kwa fremu ya fremu. Inaonekana (kweli); // hufanya fremu ionekane} msingi wa utupu wa umma (Kamba args) {ButtonGrid mpya (3, 3); // hufanya ButtonGrid mpya na vigezo 2}

Ilipendekeza: