Cum se face o rețea GUI în Java (cu imagini)

Cuprins:

Cum se face o rețea GUI în Java (cu imagini)
Cum se face o rețea GUI în Java (cu imagini)

Video: Cum se face o rețea GUI în Java (cu imagini)

Video: Cum se face o rețea GUI în Java (cu imagini)
Video: Inkscape Custom Brushes: How to Make and Use Brush Sets Tutorial 2024, Mai
Anonim

Grila nu face nimic special în această etapă, dar cu un pic de cercetare, puteți adăuga ascultători de acțiune și un pic de logică pentru a crea un joc 2D simplu, cum ar fi tic-tac-toe, sau altele mai complicate, cum ar fi Battleship.

Notă: Acest articol folosește Eclipse pentru toate exemplele, astfel încât lucrurile să poată fi diferite în funcție de IDE. Acest lucru ar trebui să fie foarte similar cu ceea ce veți avea nevoie în JCreator, dar este destul de inutil pentru un IDE bazat pe GUI, cum ar fi NetBeans, totuși, în principal datorită metodei drag and drop a NetBeans.

Pași

Faceți o grilă GUI în Java Pasul 1
Faceți o grilă GUI în Java Pasul 1

Pasul 1. Creați un proiect Java

Acest lucru este destul de simplu. Porniți IDE-ul și creați un proiect nou. Spune-i cum vrei vreodată. Exemplul va fi buttongrid.

Acest nume nu contează deloc, deoarece este doar numele fișierului care va fi dat

Faceți o grilă GUI în Java Pasul 2
Faceți o grilă GUI în Java Pasul 2

Pasul 2. Creați o clasă Java cu o metodă principală

Creați o nouă clasă și denumiți-o după cum doriți. Exemplul va fi buttongrid. Pentru un utilizator Eclipse, veți dori să marcați caseta numită public static main main (șirul args), deci nu va trebui să o tastați când începeți.

Acest nume este mai important decât cel anterior, deoarece va trebui să fie la fel de singur cuvânt sau altfel nu va putea fi folosit

Faceți o grilă GUI în Java Pasul 3
Faceți o grilă GUI în Java Pasul 3

Pasul 3. Import biblioteci

Aceasta aduce toate informațiile de care veți avea nevoie pentru a scrie codul în acest cod. Va trebui să importați javax.swing. JFrame, javax.swing. JButton și java.awt. Gridlayout. Acestea sunt puse înainte de începutul clasei, undeva pe linii între 1 și 3, ordinea în care sunt acolo nu contează.

Faceți o grilă GUI în Java Pasul 4
Faceți o grilă GUI în Java Pasul 4

Pasul 4. Creați un constructor

Constructorul creează o nouă instanță a clasei buttongrid permițând multor grile de butoane diferite să aibă toate informații separate. Toți constructorii trebuie să fie numiți la fel ca clasa lor. Constructorii nu au nevoie de nimic înainte de aceasta, dar „publicul” este adesea pus acolo pentru ușurință de referință. Constructorii sunt adesea plasați ca primă metodă într-o clasă, deci merge imediat după numele clasei, însă trebuie să fie plasat în clasă. Constructorul buttongrid are nevoie de parametri, care sunt puși între paranteze după numele constructorului. Parametrii din acest exemplu sunt numere întregi „x” și „y”.

Faceți o grilă GUI în Java Pasul 5
Faceți o grilă GUI în Java Pasul 5

Pasul 5. Creați cadru:

  1. Cadrul trebuie numit. Pentru a vă asigura că poate fi menționat în afara metodei constructorului ButtonGrid, îl plasați în afara acelei metode, dar în cadrul clasei. Majoritatea variabilelor sunt denumite în partea de sus a clasei chiar înainte de constructor. Pentru a crea un cadru nou tastați: JFrame frame = new JFrame ();
  2. În interiorul metodei constructorului trebuie să ne asigurăm că toate butoanele sunt plasate în aspectul grilei. Pentru a face acest lucru, stabilim aspectul cadrului tastând: frame.setLayout (nou GridLayout (x, y));
  3. Nu neapărat obligatoriu, dar pentru a închide cadrul atunci când apăsați butonul „x” din colțul din dreapta sus trebuie să adăugăm linia: frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
  4. Pentru a face cadrul să aibă o dimensiune adecvată, astfel încât totul să se potrivească, trebuie să executăm comanda pack: frame.pack ();
  5. În sfârșit, pentru cadru trebuie să-l facem astfel încât să fie vizibil: frame.setVisible (true);

    Faceți o grilă GUI în Java Pasul 6
    Faceți o grilă GUI în Java Pasul 6

    Pasul 6. Creați grila butonului:

    1. Butoanele cu care utilizatorul interacționează trebuie să fie create, dar din moment ce nu știm de câte avem nevoie, trebuie să le numim mai întâi. Deci chiar sub linia în care creați cadru creați butoanele: JButton grilă; Cele două seturi de paranteze pătrate sunt acolo pentru a spune că butoanele JBut în grilă sunt păstrate într-un format bidimensional, dacă ar exista un singur set de paranteze pătrate atunci ar fi pur și simplu o linie a lui JButton, care încă funcționează, este doar mai ușor de referit cu care buton este creat sau interacționat atunci când este bidimensional.
    2. Au fost numite butoanele JButton, dar tot trebuie să spunem câte butoane există. Trebuie să adăugați o linie de cod în constructor care stabilește suma: grid = new JButton [width] [length];
    3. Acum că s-a stabilit că va exista un anumit număr de butoane, fiecare trebuie creat. Cel mai simplu mod de a face acest lucru este cu două bucle, una pentru axa x, una pentru axa y. În interiorul celor două bucle facem un buton nou, iar pentru ușurință de referință, exemplul pune text în interiorul fiecărui buton, astfel încât să știm care buton din matricea bidimensională este unde. Pentru a crea un buton, în interiorul buclei trebuie să puneți grila [x] [y] = new JButton ("(" + x + "," + y + ")");

      Faceți o grilă GUI în Java Pasul 7
      Faceți o grilă GUI în Java Pasul 7

      Pasul 7. Adăugați butoane la cadru

      În interiorul buclei trebuie să punem butoanele pe cadru cu o comandă simplă: frame.add (grid [x] [y]);

      Faceți o grilă GUI în Java Pasul 8
      Faceți o grilă GUI în Java Pasul 8

      Pasul 8. Faceți instanță ButtonGrid

      În tipul principal de clasă: nou ButtonGrid (3, 3); Cele două trei formează o grilă de 3 pe 3 și orice două numere pozitive pot fi introduse acolo.

      Faceți o grilă GUI în Java Pasul 9
      Faceți o grilă GUI în Java Pasul 9

      Pasul 9. Rulați programul

      Pentru a face acest lucru în eclipsă apăsați Ctrl + F11

      Metoda 1 din 1: Codul pașilor

      Clasa principală:

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

      Importuri:

      import javax.swing. JFrame; import javax.swing. JButton; import java.awt. GridLayout; clasă publică ButtonGrid {…

      Cod constructor:

      public class ButtonGrid {public ButtonGrid (lățime int, lungime int) {}} …

      Cod cadru:

      public class ButtonGrid {JFrame frame = new Jframe (); public ButtonGrid (lățime int, lungime int) {frame.setLayout (nou GridLayout (lățime, lungime)); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (adevărat); }} …

      Cod grilă buton:

      | JFrame frame = new JFrame (); // creează grila JButton cadru ; // numește grila butoanelor publice ButtonGrid (lățime int, lungime int) {// constructor cu 2 parametri frame.setLayout (nou GridLayout (lățime, lungime)); // set layout of frame grid = new JButton [width] [length]; // alocați dimensiunea grilei pentru (int y = 0; y <lungime; y ++) {pentru (int x = 0; x <lățime; x ++) {grilă [x] [y] = new JButton ("(" + x + "," + y + ")"); frame.add (grila [x] [y]); // adaugă butonul la grilă}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); frame.setVisible (adevărat); } …

      Adăugarea de butoane la cadru:

      for (int y = 0; y <length; y ++) {for (int x = 0; x <width; x ++) {grid [x] [y] = new JButton ("(" + x + "," + y + ") "); frame.add (grila [x] [y]); }} …

      Crearea unei instanțe a grilei de butoane:

      public static void main (String args) {new ButtonGrid (3, 3); // face nou ButtonGrid cu 2 parametri} …

      Cod final:

      import javax.swing. JFrame; // import bibliotecă JFrame import javax.swing. JButton; // import bibliotecă JButton import java.awt. GridLayout; // importă clasa publică a bibliotecii GridLayout ButtonGrid {JFrame frame = new JFrame (); // creează grila JButton cadru ; // numește grila butoanelor publice ButtonGrid (lățime int, lungime int) {// constructor frame.setLayout (nou GridLayout (lățime, lungime)); // set layout grid = new JButton [width] [length]; // alocați dimensiunea grilei pentru (int y = 0; y <lungime; y ++) {pentru (int x = 0; x <lățime; x ++) {grilă [x] [y] = new JButton ("(" + x + "," + y + ")"); // creează un nou buton frame.add (grila [x] [y]); // adaugă butonul la grilă}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // setează dimensiunea adecvată pentru frame frame.setVisible (true); // face cadru vizibil} public static nul principal (String args) {ButtonGrid nou (3, 3); // face nou ButtonGrid cu 2 parametri}}

      import javax.swing. JFrame; // import bibliotecă JFrame import javax.swing. JButton; // import bibliotecă JButton import java.awt. GridLayout; // importă biblioteca GridLayout

      clasă publică ButtonGrid {

      Rama JFrame = JFrame nou (); // creează grila JButton cadru ; // numește grila de butoane

      public ButtonGrid (lățime int, lungime int) {// constructor frame.setLayout (nou GridLayout (lățime, lungime)); // set layout grid = new JButton [width] [length]; // alocați dimensiunea grilei pentru (int y = 0; y <lungime; y ++) {pentru (int x = 0; x <lățime; x ++) {grilă [x] [y] = new JButton ("(" + x + "," + y + ")"); // creează un nou buton frame.add (grila [x] [y]); // adaugă butonul la grilă}} frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.pack (); // setează dimensiunea adecvată pentru frame frame.setVisible (true); // face cadru vizibil} public static nul principal (String args) {ButtonGrid nou (3, 3); // face nou ButtonGrid cu 2 parametri}

Recomandat: