1
Creați un nou proiect Java. Acest pas este simplu. Deschideți IDE-ul și creați un nou proiect, denumiți-l după cum doriți. În acest exemplu, vom folosi numele "buttongrid".
- Numele dat nu va conta mult, deoarece este doar numele dat fișierului proiectului.
2
Creați o clasă în Java cu o metodă principală. Creați o clasă nouă cu orice nume preferați. În acest exemplu, vom folosi numele "buttongrid". Dacă utilizați Eclipse, bifați opțiunea care spune "public static void main (string [] args)" pentru a evita să introduceți acest lucru în noua clasă.
- Numele clasei este mai important decât numele proiectului, deoarece trebuie să fie un cuvânt unic pentru a fi folosit de Java.
3
Importă biblioteci. Bibliotecile conțin toate informațiile de care aveți nevoie pentru a începe să vă scrieți codul. Va trebui să importați clasele javax.swing.JFrame, javax.swing.JButton și java.awt.GridLayout, folosind întotdeauna "importul" "și înlocuind""după numele claselor deja enumerate. Declarațiile de import sunt plasate la începutul fișierului java, indiferent de ordin.
4
Creați un constructor. Constructorul va genera o nouă instanță a clasei "buttongrid", permițând fiecăruia să aibă propriile atribute. Toți constructorii trebuie să fie numiți cu același nume ca și clasele lor. Constructorii nu au nevoie de nici o comandă în fața lor, dar "public" este de obicei plasat pentru o referință externă ușoară. Constructorii sunt, de asemenea, în mod constant primele metode ale fiecărei clase, venind imediat după numele clasei (și întotdeauna în cadrul clasei). În cazul constructorului buttongrid al exemplului nostru, acesta va primi doi parametri: două întregi, "x" și "y".
5
Creați un cadru:- Cadrul are nevoie de un nume. Pentru a vă asigura că se poate face trimitere în afara constructorului ButtonGrid, plasați-l în afara metodei constructorului, dar încă în cadrul clasei. Cele mai multe variabile sunt declarate în partea de sus a clasei, înainte de metoda constructorului. Pentru a crea un nou cadru, trebuie doar să tastați "JFrame frame = new JFrame () ;"
- În cadrul metodei constructorului, asigurați-vă că toate butoanele se află în interiorul GridLayout. Pentru a face acest lucru, setați aspectul cadrului corect introducând "frame.setLayout (noul GridLayout (x, y)) -
- Deși nu este obligatoriu, dacă doriți ca aplicația să se închidă atunci când faceți clic pe „X“ în colțul din dreapta sus al cadrului ferestrei, introduceți următorul fragment de cod: „frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -“
- Pentru a face ca cadrul să aibă mărimea potrivită pentru ca totul să se potrivească în interiorul acestuia, executați comanda de ambalare: "frame.pack () ;"
- În cele din urmă, pentru a face rama vizibilă, introduceți comanda "". Frame.setVisible (true) - "
6
Creați o grilă de butoane:- Butoanele cu care utilizatorul va interacționa trebuie încă să fie făcute, dar din moment ce încă nu știm câte butoane avem nevoie, ele trebuie declarate mai întâi. Deci, sub linia unde ați declarat cadranul, declarați și o serie de butoane: "JButton [] [] grid". Cele două paranteze, "[] []", servesc pentru a indica faptul că avem de-a face cu o matrice bidimensională. Am putea folosi doar "[]", indicând doar o listă de obiecte JButton, dar în cazul unui GridLayout, este mai ușor să gândim butoanele ca parte a unui matrice.
- Vectorul JButton a fost deja declarat, dar trebuie să specificăm cât de multe vor fi folosite. Doar adăugați o linie de cod în constructor care stabilește numărul de butoane: "grid = new JButton [width] [length]" -
- Acum că este deja stabilit că vom avea un număr de butoane, fiecare trebuie să fie creat individual. Cel mai simplu mod de a face acest lucru este cu două bucle "for", una pentru prima dimensiune a matricei și una pentru a doua. În cele două bucle vom instanția un nou buton și, pentru a facilita referințele, în acest exemplu vom plasa un text în interiorul fiecărui buton pentru a ști unde se află fiecare în vectorul bidimensional. Pentru a instanțiza un buton, plasați pur și simplu comanda "grid [x] [y] = noul JButton (" + x + "," + y + ")" - "
7
Adăugați butoane în cadru. În interiorul buclei, trebuie să puneți butoanele în interiorul cadrului, o comandă simplă: "frame.add (grid [x] [y]) ;"
8
Instantiate a ButtonGrid. În clasa principală, tastați "new ButtonGrid (3.3) ;". În cazul acestui exemplu, o rețea va fi generată 3x3, fiind posibilă înlocuirea acestor valori cu orice alt număr pozitiv.
9
Întoarceți programul. Pentru a face acest lucru în Eclipse, apăsați pe Ctrl + F11.
10