Java uporablja nabor funkcij, ki jih ponuja JFC (Java Foundation Classes) za ustvarjanje grafičnih uporabniških vmesnikov (GUI). JFC so del platforme Java in so zato medplatformni.

Ti razredi zagotavljajo funkcije, kot so priklopni videz in občutek, internacionalizacija in komponente Swing GUI.

Ta vadnica se osredotoča na uporabo komponent Swing za ustvarjanje prve aplikacije Java GUI.

Swing komponente

Swing je paket JFC, ki vsebuje lahke komponente GUI. Ima 18 javnih paketov. Na srečo jih bo večina vaših aplikacij potrebovala le nekaj. Še posebej, javax.swing in javax.swing.event (manj pogosto).

Da se vaša aplikacija prikaže na zaslonu, morajo biti vse komponente GUI del zadrževalne hierarhije. Zadrževalna hierarhija je drevo komponent, katerih koren je vsebnik najvišje ravni.

Swing ima tri najvišje razrede zabojnikov:

  • JFrame, ki se uporablja za ustvarjanje glavnega okna/okvirja
  • JDialog, ki se uporablja za ustvarjanje pogovornih oken
  • JApplet, ki se uporablja za dodajanje komponent Swing v programčke
instagram viewer

Poudarek te vadnice bo, kako uporabljati JFrame najvišji vsebnik. Vsak vsebnik najvišje ravni je na splošno sestavljen iz podokna z vsebino in po želji tudi menijske vrstice.

Povezano: Vrste programskih napak in kako se jim izogniti

Vsebinsko podokno je prostor, v katerega lahko postavite vidne komponente vsebnika najvišje ravni. Menijska vrstica vsebuje seznam elementov na vašem GUI.

Ustvarjanje okvirja

Okvir je glavno okno vaše aplikacije in ima na splošno naslov in obrobe. Če želite ustvariti okvir, uporabite JFrame razred kontejnerja:

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

Razred ima konstruktor, ki vam omogoča, da določite naslov vašega okna. Vendar samo ustvarjanje okvirja ni dovolj, da se vaše okno prikaže na zaslonu.

Morate nastaviti setVisible() metoda za prav da se prikaže vaša aplikacija. S to minimalno kodo se lahko vaša aplikacija zdaj prikaže:

uvoz javax.swing.*;
razred gui{
public static void main (String args[]){
Okvir JFrame = nov JFrame("HelloWorld");
frame.setVisible (true);
}
}

Če ste zagnali zgornjo kodo, ste si najverjetneje vzeli vsaj minuto brskanja po zaslonu, medtem ko ste iskali okno aplikacije. Najverjetneje ste na robu zaslona računalnika našli komaj vidno okno.

Poleg tega boste opazili, da se program ne preneha izvajati, ko kliknete gumb za preklic v oknu aplikacije. To lahko opazite v ukazni vrstici.

Povezano: Vodnik za začetnike za uporabo vmesnikov v Javi

Okno se bo zaprlo, vendar se bo program še naprej izvajal v ozadju. To je zato, ker je privzeto vedenje skrijeti okvir ob izhodu. Bolj uporabno vedenje bi lahko bilo, da zapustite program ali prestavite nadzor na drug program.

Če želite rešiti ti dve težavi, boste morali uporabiti setSize() in setDefaultCloseOperation() metode. Oglejte si spodnjo kodo:

uvoz javax.swing.*;
razred gui{
public static void main (String args[]){
Okvir JFrame = nov JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (true);
}
}

V zgornjem primeru je definiran dogodek zapiranja okna EXIT_ON_CLOSE. To pomeni, da bo vaš program zapustil aplikacijo, ko zaprete okvir. Obstajajo tudi drugi dogodki zapiranja oken, ki jih lahko uporabite:

  • HIDE_ON_CLOSE: To je privzeta operacija, ki skrije okno ob zapiranju, vendar ga pusti prikazano.
  • DO_NOTHING_ON_CLOSE: To ne bo izvedlo nobenega dejanja, ko bo uporabnik zahteval zapiranje okna. Namesto tega registrirani WindowListener upravlja zapiranje s svojim windowClosing() metoda.
  • DISPOSE_ON_CLOSE: S tem skrijete okna in tudi sprostite vire, ki mu jih je dodelil program.

Vaša prva GUI aplikacija Python

Zdaj, ko ste se naučili ustvariti svojo prvo aplikacijo Java GUI, je čas, da raziščete, kako to storiti v Pythonu. Python vam ponuja preprostost z manj kode za ustvarjanje vaše aplikacije.

Vredno je vašega časa, da se naučite uporabljati Pythonovo knjižnico Tkinter za ustvarjanje aplikacij GUI.

Začnite ustvarjati namizne aplikacije v Pythonu s knjižnico Tkinter GUI

Želite več od svojih projektov Python? Naučite se ustvarjati namizne aplikacije s Tkinterjem.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Programiranje
  • Programiranje
  • Java
O avtorju
Jerome Davidson (36 objavljenih člankov)

Jerome je osebni pisatelj pri MakeUseOf. Pokriva članke o programiranju in Linuxu. Je tudi kripto navdušenec in vedno spremlja kripto industrijo.

Več od Jerome Davidson

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite