itholoinfo.com.com

Cum se face un GUI Grid în Java

Grid (sau „grilă“) a creat acest articol nu face nimic special, dar cu un pic de cercetare, puteți adăuga unele ActionListener și unele logica de programare pentru a face un joc simplu 2D ca o versiune Java a lira, sau ceva mai elaborate, cum ar fi propria aplicație Battleship.

Notă: Acest articol folosește Eclipse, în toate cazurile, astfel încât unele opțiuni pot să difere în alte IDE. Cu toate acestea, opțiunile trebuie să fie destul de asemănătoare dacă utilizați JCreator, dar acest articol nu este foarte relevant dacă utilizați un GUI bazat pe IDE, cum ar fi NetBeans, datorită metodei lor de „drag and drop“ (trageți și faceți clic ) încorporat.

pași

Imaginea intitulată Creați o grilă GUI în Java Pasul 1
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.

  • Imaginea intitulată Creați o grilă GUI în Java Pasul 2
    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.

  • Imaginea intitulată Creați o grilă GUI în Java Pasul 3
    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.
  • Imaginea intitulată Efectuați o grilă GUI în Java Pasul 4
    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".
  • Imaginea intitulată Creați o rețea GUI în Java Pasul 5
    5
    Creați un cadru:
    1. 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 () ;"

    2. Î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)) -

    3. 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) -“

    4. 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 () ;"

    5. În cele din urmă, pentru a face rama vizibilă, introduceți comanda "". Frame.setVisible (true) - "

  • Imaginea intitulată Creați o rețea GUI în Java Pasul 6
    6
    Creați o grilă de butoane:
    1. 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.

    2. 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]" -

    3. 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 + ")" - "

  • Imaginea intitulată Creați o rețea GUI în Java Pasul 7
    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]) ;"
  • Imaginea intitulată Creați o grilă GUI în Java Pasul 8
    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.


  • Imaginea intitulată Efectuați o grilă GUI în Java Pasul 9
    9
    Întoarceți programul. Pentru a face acest lucru în Eclipse, apăsați pe Ctrl + F11.
  • Imaginea intitulată Creați o grilă GUI în Java Pasul 10
    10
    Aflați mai multe despre Java: https://java.sun.com/j2se/1.4.2/docs/api/index-files/index-1.html
    1. Provocare: Faceți butoanele să efectueze anumite acțiuni cu metodele actionListener ().
  • Fragmente de cod

    • Clasa principală:
    clasa publică ButtonGrid {public static void principal (String [] args) {}}
    • Lista claselor importate:
    import javax.swing.JFrame-import java.swing.JButton-import java.awt.GridLayout-clasă publică ButtonGrid {...
    • Codul constructorului:
    clasa publica ButtonGrid {public ButtonGrid (int width, int length) {}} ...
    • Codul cadrului:
    public class ButtonGrid {frame = new JFrame JFrame () - ButtonGrid publice (latime int, lungime int) {frame.setLayout (nou layout grilă (latime, lungime)) - frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -frame.pack () - frame.setVisible (true) -}} ...
    • Codul ButtonGrid:
    | JFrame frame = new JFrame () - // Creează frameJButton [] [] // grid- buttonspublic ButtonGrid din rame grilei (latime int, lungime int) {// constructor cu 2 parametersframe.setLayout (nou layout grilă (lățime, lungime )) - // aspect septembrie framegrid = new JButton [lățime] [lungime] - // aloca dimensiunea gridfor (y int = y 0-
    • Adăugarea butoanelor pe cadru:
    pentru (int y = 0- y
    • Crearea unui caz ButtonGrid:
    public static void principal (String [] args) {nou ButtonGrid (3,3) - // face noul ButtonGrid cu 2 parametri} ...
    • Cod final:
    // Importuri import javax.swing.JFrame- JFrame libraryimport javax.swing.JButton- // // Importuri JButton libraryimport java.awt.GridLayout- import grilă aspect clasă librarypublic ButtonGrid {JFrame frame = new JFrame () - // Creează frameJButton [ ] [] // grid- buttonspublic ButtonGrid din rame grilei (latime int, lungime int) {//constructorframe.setLayout(new layout-grilă (latime, lungime)) - // septembrie layoutgrid = new JButton [lățime] [lungime] - // aloca dimensiunea gridfor (y int = y 0-
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se adaugă JAR-uri în căile de acces ale proiectului Eclipse (Java)Cum se adaugă JAR-uri în căile de acces ale proiectului Eclipse (Java)
    Cum se actualizează JavaCum se actualizează Java
    Cum de a crește memoria Java în Windows 7Cum de a crește memoria Java în Windows 7
    Configurarea aplicației Java HomeConfigurarea aplicației Java Home
    Cum se configurează calea Java_Home în UbuntuCum se configurează calea Java_Home în Ubuntu
    Cum de a crea primul program Java pe Ubuntu LinuxCum de a crea primul program Java pe Ubuntu Linux
    Cum se scrie un program de două clase în Java folosind EclipseCum se scrie un program de două clase în Java folosind Eclipse
    Cum se execută un fișier Java .jarCum se execută un fișier Java .jar
    Cum se generează un fișier JAR în NetBeansCum se generează un fișier JAR în NetBeans
    Cum se activează Java în FirefoxCum se activează Java în Firefox
    » » Cum se face un GUI Grid în Java
    © 2021 itholoinfo.com.com