Java koristi skup značajki koje pruža JFC (Java Foundation Classes) za stvaranje grafičkih korisničkih sučelja (GUI). JFC-ovi su dio Java platforme i stoga su međuplatformski.

Ove klase pružaju značajke kao što su spojivi izgled i dojam, internacionalizacija i komponente Swing GUI.

Ovaj vodič se koncentrira na to kako koristiti Swing komponente za izradu vaše prve Java GUI aplikacije.

Komponente ljuljačke

Swing je JFC paket koji sadrži lagane GUI komponente. Ima 18 javnih paketa. Srećom, većina vaših aplikacija trebat će ih samo nekoliko. Posebno, javax.ljuljačka i javax.swing.event (rjeđe).

Da bi se vaša aplikacija pojavila na ekranu, sve komponente GUI-ja moraju biti dio hijerarhije zadržavanja. Hijerarhija zadržavanja je stablo komponenti čiji je korijen spremnik najviše razine.

Swing ima tri klase kontejnera najviše razine:

  • JFrame, koji se koristi za stvaranje glavnog prozora/okvira
  • JDialog, koristi se za stvaranje dijaloških okvira
  • JApplet, koristi se za dodavanje komponenti Swing u aplete
instagram viewer

Fokus ovog vodiča bit će kako koristiti JFrame kontejner najviše razine. Svaki spremnik najviše razine općenito se sastoji od okna sa sadržajem i izborno trake izbornika.

Povezano: Vrste programskih pogrešaka i kako ih izbjeći

Okno sadržaja je prostor u koji možete smjestiti vidljive komponente spremnika najviše razine. Traka izbornika sadrži popis stavki na vašem GUI-ju.

Izrada okvira

Okvir je glavni prozor vaše aplikacije i općenito ima naslov i obrube. Za izradu okvira upotrijebite JFrame klasa kontejnera:

Okvir JFrame = novi JFrame("Moj naslov");

Klasa ima konstruktor koji vam omogućuje da definirate naslov vašeg prozora. Međutim, samo instanciranje okvira nije dovoljno da bi se vaš prozor pojavio na zaslonu.

Morate postaviti setVisible() metoda za pravi da bi se vaša prijava pojavila. S ovim minimalnim kodom vaša se aplikacija sada može pojaviti:

import javax.swing.*;
razred gui{
javni statički void main (String args[]){
Okvir JFrame = novi JFrame("HelloWorld");
frame.setVisible (true);
}
}

Ako ste pokrenuli gornji kod, najvjerojatnije ste odvojili barem minutu trčanja po zaslonu tražeći prozor aplikacije. Najvjerojatnije ste pronašli jedva vidljiv prozor na rubu zaslona računala.

Osim toga, primijetit ćete da program ne prestaje raditi kada kliknete gumb za odustajanje u prozoru aplikacije. To možete primijetiti iz naredbenog retka.

Povezano: Vodič za početnike za korištenje sučelja u Javi

Prozor će se zatvoriti, ali program će nastaviti raditi u pozadini. To je zato što je zadano ponašanje skrivanje okvira na izlazu. Korisnije ponašanje može biti izlazak iz programa ili prebacivanje kontrole na drugi program.

Da biste riješili ova dva problema, morat ćete koristiti setSize() i setDefaultCloseOperation() metode. Pogledajte kod u nastavku:

import javax.swing.*;
razred gui{
javni statički void main (String args[]){
Okvir JFrame = novi JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (true);
}
}

U gornjem primjeru definiran je događaj zatvaranja prozora EXIT_ON_CLOSE. To znači da će vaš program izaći iz aplikacije kada zatvorite okvir. Postoje i drugi događaji zatvaranja prozora koje možete koristiti:

  • HIDE_ON_CLOSE: Ovo je zadana operacija koja skriva prozor pri zatvaranju, ali ga ostavlja vidljivim.
  • UČINITI_NOTHING_ON_CLOSE: Ovo neće izvršiti nikakvu radnju kada korisnik zatraži zatvaranje prozora. Umjesto toga, registrirani WindowListener rukuje zatvaranjem sa svojim zatvaranje prozora() metoda.
  • DISPOSE_ON_CLOSE: Ovo skriva prozore i također oslobađa resurse koje mu je program dodijelio.

Vaša prva Python GUI aplikacija

Sada kada ste naučili kako stvoriti svoju prvu Java GUI aplikaciju, vrijeme je da istražite kako to učiniti u Pythonu. Python vam nudi jednostavnost s manje koda za izradu vaše aplikacije.

Vrijedi vašeg vremena da naučite kako koristiti Pythonovu Tkinter biblioteku za izradu GUI aplikacija.

Počnite stvarati aplikacije za stolna računala u Pythonu pomoću Tkinter GUI biblioteke

Želite više od svojih Python projekata? Naučite kako stvoriti aplikacije za stolna računala s Tkinterom.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Programiranje
  • Java
O autoru
Jerome Davidson (Objavljeno 36 članaka)

Jerome je stručni pisac u MakeUseOf-u. On pokriva članke o programiranju i Linuxu. On je također kripto entuzijast i uvijek prati kripto industriju.

Više od Jeromea Davidsona

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu