Si të bëni një rrjet GUI në Java (me fotografi)

Përmbajtje:

Si të bëni një rrjet GUI në Java (me fotografi)
Si të bëni një rrjet GUI në Java (me fotografi)

Video: Si të bëni një rrjet GUI në Java (me fotografi)

Video: Si të bëni një rrjet GUI në Java (me fotografi)
Video: 3 mënyra për të bërë para online - puno nga shtëpia 2024, Mund
Anonim

Grid nuk bën asgjë të veçantë në këtë fazë, por me pak kërkime, mund të shtoni dëgjues të veprimit dhe pak logjikë për të bërë një lojë të thjeshtë 2D si tic-tac-toe, ose ato më të komplikuara si Battleship.

Shënim: Ky artikull përdor Eclipse për të gjithë shembujt, kështu që gjërat mund të jenë të ndryshme në varësi të IDE -së tuaj. Kjo duhet të jetë shumë e ngjashme me atë që ju nevojitet në JCreator, por është mjaft e padobishme për një IDE të bazuar në GUI si NetBeans, kryesisht, kryesisht për shkak të metodës së tërheqjes dhe lëshimit të NetBeans.

Hapa

Krijoni një Rrjet GUI në Java Hapi 1
Krijoni një Rrjet GUI në Java Hapi 1

Hapi 1. Krijoni një projekt Java

Kjo është mjaft e thjeshtë. Ndizni IDE -në tuaj dhe krijoni një projekt të ri. Quajeni si të dëshironi. Shembulli do të jetë i kundërt.

Ky emër nuk ka fare rëndësi pasi është vetëm emri i skedarit që do t'i jepet

Krijoni një Rrjet GUI në Java Hapi 2
Krijoni një Rrjet GUI në Java Hapi 2

Hapi 2. Krijo një klasë Java me një metodë kryesore

Krijoni një klasë të re dhe emërtojeni atë që dëshironi. Shembulli do të jetë i kundërt. Për një përdorues të Eclipse ju do të dëshironi të prekni kutinë e quajtur public static void main (string args), kështu që nuk do të keni nevojë ta shtypni kur të filloni.

Ky emër është më i rëndësishëm se ai i mëparshmi sepse do të duhet të jetë si një fjalë e vetme ose përndryshe nuk do të jetë i përdorshëm

Krijoni një Rrjet GUI në Java Hapi 3
Krijoni një Rrjet GUI në Java Hapi 3

Hapi 3. Importoni bibliotekat

Kjo sjell të gjithë informacionin që ju nevojitet për të shkruar kodin tuaj në këtë kod. Ju do të duhet të importoni javax.swing. JFrame, javax.swing. JButton dhe java.awt. Gridlayout. Këto vendosen para fillimit të klasës, diku në linjat midis 1 deri 3, rendi që ata janë atje nuk ka rëndësi.

Krijoni një Rrjet GUI në Java Hapi 4
Krijoni një Rrjet GUI në Java Hapi 4

Hapi 4. Krijo një konstruktor

Konstruktori krijon një shembull të ri të klasës së rrjetit të kundërt duke lejuar që shumë rrjeta të ndryshme të butonave të kenë të gjithë informacion të veçantë. Të gjithë konstruktorët duhet të emërtohen njësoj si klasa e tyre. Ndërtuesit nuk kanë nevojë për asgjë para tij, por 'publiku' shpesh vendoset atje për lehtësinë e referencës. Ndërtuesit shpesh vendosen si metoda e parë në një klasë, kështu që shkon menjëherë pas emrit të klasës, sidoqoftë duhet të vendoset brenda klasës. Ndërtuesi i rrjetës së pasme ka nevojë për parametra, të cilët vendosen në kllapa sipas emrit të konstruktorit. Parametrat në këtë shembull janë numra të plotë 'x' dhe 'y'.

Krijoni një Rrjet GUI në Java Hapi 5
Krijoni një Rrjet GUI në Java Hapi 5

Hapi 5. Krijo kornizë:

  1. Korniza duhet të emërohet. Për t'u siguruar që mund të referohet jashtë metodës së konstruktorit ButtonGrid, vendoseni atë jashtë asaj metode, por brenda klasës. Shumica e variablave emërtohen në krye të klasës menjëherë para konstruktorit. Për të krijuar një kornizë të re ju shkruani: JFrame frame = new JFrame ();
  2. Brenda metodës së konstruktorit duhet të sigurohemi që të gjithë butonat të vendosen në paraqitjen e rrjetit. Për ta bërë këtë, ne vendosim paraqitjen e kornizës duke shtypur: frame.setLayout (GridLayout i ri (x, y));
  3. Jo domosdoshmërisht e detyrueshme, por për ta mbyllur kornizën kur shtypni butonin 'x' në këndin e sipërm të djathtë duhet të shtojmë rreshtin: frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
  4. Për ta bërë kornizën një madhësi të duhur në mënyrë që gjithçka të përshtatet ne duhet të ekzekutojmë komandën e paketës: frame.pack ();
  5. Së fundmi për kornizën ne duhet ta bëjmë atë në mënyrë që të jetë e dukshme: frame.setVisible (true);

    Krijoni një Rrjet GUI në Java Hapi 6
    Krijoni një Rrjet GUI në Java Hapi 6

    Hapi 6. Krijo rrjetin e butonave:

    1. Butonat me të cilët ndërvepron përdoruesi duhet të bëhen, por meqenëse nuk e dimë sa na duhen, ato duhet të emërtohen së pari. Pra, pikërisht nën vijën ku krijoni kornizën krijoni butonat: JButton rrjet; Dy grupet e kllapave katrore janë atje për të thënë se JButton në rrjet mbahen në një format dy-dimensional, nëse do të kishte vetëm një grup kllapash katrore atëherë do të ishte thjesht një linjë e JButton, e cila akoma funksionon, është thjesht është më e lehtë të referosh se me cilin buton krijohet ose ndërvepron kur është dy-dimensionale.
    2. JButton janë emëruar, por ne ende duhet të themi sa butona ka. Ju duhet të shtoni një linjë kodi në konstruktorin që përcakton sasinë: grid = new JButton [width] [length];
    3. Tani që është përcaktuar se do të ketë një numër të caktuar butonash, secili duhet të krijohet. Mënyra më e lehtë për ta bërë këtë është me dy për sythe, një për boshtin x, një për boshtin y. Brenda dy sythe ne bëjmë një buton të ri, dhe për lehtësinë e referencës shembulli vendos tekstin brenda secilit buton në mënyrë që të dimë se cili buton në grupin dy-dimensional është ku. Për të krijuar një buton, brenda lakut duhet të vendosni rrjetin [x] [y] = JButton të ri ("("+"+", "+y+") ");

      Krijoni një Rrjet GUI në Java Hapi 7
      Krijoni një Rrjet GUI në Java Hapi 7

      Hapi 7. Shtoni butona në kornizë

      Brenda lakut ne duhet të vendosim butonat në kornizë me një komandë të thjeshtë: frame.add (rrjeti [x] [y]);

      Krijoni një Rrjet GUI në Java Hapi 8
      Krijoni një Rrjet GUI në Java Hapi 8

      Hapi 8. Bëni ButtonGrid Instance

      Në llojin tuaj të klasës kryesore: ButtonGrid i ri (3, 3); Dy treshet e bëra është një rrjet 3 me 3, dhe çdo dy numra pozitivë mund të vendosen atje.

      Krijoni një Rrjet GUI në Java Hapi 9
      Krijoni një Rrjet GUI në Java Hapi 9

      Hapi 9. Drejtoni programin

      Për ta bërë këtë në eklips, shtypni Ctrl+F11

      Metoda 1 nga 1: Kodi i Hapave

      Klasa kryesore:

      klasa publike ButtonGrid {public static void main (String args) {}}

      Importet:

      import javax.swing. JFrame; import javax.swing. JButton; importo java.awt. GridLayout; klasë publike ButtonGrid {…

      Kodi i konstruktorit:

      klasa publike ButtonGrid {publike ButtonGrid (gjerësia int, gjatësia int) {}}…

      Kodi i kornizës:

      klasa publike ButtonGrid {JFrame frame = new Jframe (); publike ButtonGrid (gjerësia int, gjatësia int) {frame.setLayout (GridLayout i ri (gjerësia, gjatësia)); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); kornizë.paketë (); frame.setVizible (e vërtetë); }}…

      Kodi i Rrjetit të Butonit:

      | Korniza JFrame = JFrame e re (); // krijon rrjetin e kornizës JButton ; // emërton rrjetin e butonave publik ButtonGrid (int width, int length) {// konstruktor me 2 parametra frame.setLayout (GridLayout i ri (gjerësia, gjatësia)); // vendosni paraqitjen e rrjetit të kornizës = JButton i ri [gjerësia] [gjatësia]; // alokoni madhësinë e rrjetit për (int y = 0; y <gjatësia; y ++) {për (int x = 0; x <gjerësia; x ++) {rrjet [x] [y] = JButton i ri ("("+ x+","+y+")"); kuadër.shto (rrjeti [x] [y]); // shton butonin në rrjet}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); kornizë.paketë (); frame.setVizible (e vërtetë); }…

      Shtimi i butonave në kornizë:

      për (int y = 0; y <gjatësia; y ++) {për (int x = 0; x <gjerësia; x ++) {rrjet [x] [y] = JB Button i ri ("("+x+","+y+") "); kuadër.shto (rrjeti [x] [y]); }}…

      Krijimi i një shembulli të rrjetit të butonave:

      public static void main (String args) {new ButtonGrid (3, 3); // krijon ButtonGrid të ri me 2 parametra}…

      Kodi Përfundimtar:

      import javax.swing. JFrame; // importon bibliotekën JFrame import javax.swing. JButton; // importon bibliotekën JButton import java.awt. GridLayout; // importon bibliotekën GridLayout të klasës publike ButtonGrid {JFrame frame = new JFrame (); // krijon rrjetin e kornizës JButton ; // emërton rrjetin e butonave publike ButtonGrid (int gjerësia, int gjatësia) {// konstruktori frame.setLayout (GridLayout i ri (gjerësia, gjatësia)); // vendosni rrjetin e paraqitjes = JButton i ri [gjerësia] [gjatësia]; // alokoni madhësinë e rrjetit për (int y = 0; y <gjatësia; y ++) {për (int x = 0; x <gjerësia; x ++) {rrjet [x] [y] = JButton i ri ("("+ x+","+y+")"); // krijon një kornizë të re butoni.add (rrjeti [x] [y]); // shton butonin në rrjet}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); kornizë.paketë (); // vendos madhësinë e duhur për kornizën e kornizës. setVisible (e vërtetë); // e bën kornizën të dukshme} publike statike void kryesore (String args) {new ButtonGrid (3, 3); // bën ButtonGrid të ri me 2 parametra}}

      import javax.swing. JFrame; // importon bibliotekën JFrame import javax.swing. JButton; // importon importimin e bibliotekës JButton java.awt. GridLayout; // importon bibliotekën GridLayout

      klasë publike ButtonGrid {

      Korniza JFrame = JFrame e re (); // krijon rrjetin e kornizës JButton ; // emërton rrjetën e butonave

      publike ButtonGrid (gjerësia int, gjatësia int) {// konstruktori frame.setLayout (GridLayout i ri (gjerësia, gjatësia)); // vendosni rrjetin e paraqitjes = JButton i ri [gjerësia] [gjatësia]; // alokoni madhësinë e rrjetit për (int y = 0; y <gjatësia; y ++) {për (int x = 0; x <gjerësia; x ++) {rrjet [x] [y] = JButton i ri ("("+ x+","+y+")"); // krijon një kornizë të re butoni.add (rrjeti [x] [y]); // shton butonin në rrjet}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); kornizë.paketë (); // vendos madhësinë e duhur për kornizën e kornizës. setVisible (e vërtetë); // e bën kornizën të dukshme} publike statike void kryesore (String args) {new ButtonGrid (3, 3); // bën ButtonGrid të ri me 2 parametra}

Recommended: