Java folosește un set de caracteristici oferite de JFC (Java Foundation Classes) pentru a crea interfețe grafice cu utilizatorul (GUI). JFC-urile fac parte din platforma Java și, prin urmare, sunt multiplatforme.

Aceste clase oferă caracteristici precum aspectul conectabil, internaționalizarea și componentele Swing GUI.

Acest tutorial se concentrează asupra modului de utilizare a componentelor Swing pentru a crea prima aplicație Java GUI.

Componente de balansare

Swing este un pachet JFC care conține componente GUI ușoare. Are 18 pachete publice. Din fericire, majoritatea aplicațiilor dvs. vor avea nevoie doar de câteva dintre ele. În special, javax.swing și javax.swing.event (mai rar).

Pentru ca aplicația dvs. să apară pe ecran, toate componentele GUI trebuie să facă parte dintr-o ierarhie de izolare. O ierarhie de izolare este un arbore de componente a căror rădăcină este un container de nivel superior.

Swing are trei clase de containere de nivel superior:

  • JFrame, folosit pentru a crea fereastra/cadrul principal
  • instagram viewer
  • JDialog, folosit pentru a crea casete de dialog
  • JApplet, folosit pentru a adăuga componente Swing la applet-uri

Accentul acestui tutorial va fi modul de utilizare JFrame container de nivel superior. Fiecare container de nivel superior constă în general dintr-un panou de conținut și, opțional, dintr-o bară de meniu.

Legate de: Tipuri de erori de programare și cum să le evitați

Panoul de conținut este un spațiu în care puteți plasa componente vizibile ale unui container de nivel superior. O bară de meniu conține o listă de elemente din GUI.

Crearea unui cadru

Un cadru este fereastra principală a aplicației dvs. și, în general, are un titlu și margini. Pentru a crea un cadru, utilizați JFrame clasa containerului:

JFrame frame = new JFrame ("Titlul meu");

Clasa are un constructor care vă permite să definiți titlul ferestrei dvs. Cu toate acestea, instanțiarea unui cadru nu este suficientă pentru a face fereastra să apară pe ecran.

Trebuie să setați setVisible() metoda de a Adevărat pentru ca aplicația dvs. să apară. Cu acest cod minim, aplicația dvs. poate apărea acum:

import javax.swing.*;
clasa gui{
public static void main (Argumente șir[]){
JFrame frame = nou JFrame("HelloWorld");
frame.setVisible (adevărat);
}
}

Dacă ați rulat codul de mai sus, cel mai probabil ați luat cel puțin un minut să vă străbătuți ecranul în timp ce căutați fereastra aplicației. Cel mai probabil ați găsit o fereastră abia vizibilă la marginea ecranului computerului.

În afară de aceasta, veți observa că programul nu se oprește din rulare când faceți clic pe butonul de anulare din fereastra aplicației. Puteți observa acest lucru din linia de comandă.

Legate de: Ghid pentru începători pentru utilizarea interfețelor în Java

Fereastra se va închide, dar programul va continua să ruleze în fundal. Acest lucru se datorează faptului că comportamentul implicit este de a ascunde cadrul la ieșire. Un comportament mai util ar putea fi părăsirea programului sau schimbarea controlului la alt program.

Pentru a rezolva aceste două probleme, va trebui să utilizați setSize() și setDefaultCloseOperation() metode. Vezi codul de mai jos:

import javax.swing.*;
clasa gui{
public static void main (Argumente șir[]){
JFrame frame = nou JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (adevărat);
}
}

În exemplul de mai sus, evenimentul de închidere a ferestrei definit este EXIT_ON_CLOSE. Aceasta înseamnă că programul dvs. va ieși din aplicație atunci când închideți cadrul. Există și alte evenimente de închidere a ferestrelor pe care le puteți folosi:

  • HIDE_ON_CLOSE: Aceasta este operația implicită care ascunde fereastra la închidere, dar o lasă afișabilă.
  • DO_NOTHING_ON_CLOSE: Aceasta nu va efectua nicio acțiune atunci când utilizatorul solicită să închidă fereastra. În schimb, un WindowListener înregistrat se ocupă de închidere cu el Închiderea ferestrei() metodă.
  • DISPOSE_ON_CLOSE: Aceasta ascunde ferestrele și, de asemenea, eliberează resursele pe care programul le-a alocat acestuia.

Prima ta aplicație GUI Python

Acum că ați învățat cum să creați prima aplicație Java GUI, este timpul să explorați cum să faceți acest lucru în Python. Python vă oferă simplitatea unui cod mai mic pentru a vă crea aplicația.

Merită timpul dvs. pentru a învăța cum să utilizați biblioteca Tkinter din Python pentru a vă crea aplicațiile GUI.

Începeți să creați aplicații desktop în Python cu biblioteca GUI Tkinter

Vrei mai mult de la proiectele tale Python? Aflați cum să creați aplicații desktop cu Tkinter.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Programare
  • Programare
  • Java
Despre autor
Jerome Davidson (36 articole publicate)

Jerome este scriitor la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast cripto și ține mereu sub control industria cripto.

Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona