Java používa súbor funkcií poskytovaných JFC (Java Foundation Classes) na vytváranie grafických používateľských rozhraní (GUI). JFC sú súčasťou platformy Java, a preto sú multiplatformové.

Tieto triedy poskytujú funkcie, ako sú pripojiteľný vzhľad a dojem, internacionalizácia a komponenty Swing GUI.

Tento tutoriál sa zameriava na to, ako používať komponenty Swing na vytvorenie vašej prvej aplikácie Java GUI.

Swing komponenty

Swing je balík JFC, ktorý obsahuje ľahké komponenty GUI. Má 18 verejných balíkov. Našťastie väčšina vašich aplikácií bude potrebovať len niekoľko z nich. najmä javax.hojdačka a javax.swing.udalosť (menej často).

Aby sa vaša aplikácia zobrazila na obrazovke, všetky komponenty GUI musia byť súčasťou hierarchie uzavretia. Hierarchia kontajnmentu je strom komponentov, ktorých koreňom je kontajner najvyššej úrovne.

Swing má tri triedy kontajnerov najvyššej úrovne:

  • JFrame, ktorý sa používa na vytvorenie hlavného okna/rámca
  • JDialog, ktorý sa používa na vytváranie dialógových okien
  • JApplet, ktorý sa používa na pridávanie komponentov Swing do apletov
instagram viewer

Tento tutoriál sa zameria na to, ako používať JFrame kontajner najvyššej úrovne. Každý kontajner najvyššej úrovne sa vo všeobecnosti skladá z panela obsahu a voliteľne z panela s ponukami.

Súvisiace: Typy programovacích chýb a ako sa im vyhnúť

Panel obsahu je priestor, do ktorého môžete umiestniť viditeľné komponenty kontajnera najvyššej úrovne. Panel s ponukami obsahuje zoznam položiek vo vašom GUI.

Vytvorenie rámu

Rám je hlavné okno vašej aplikácie a vo všeobecnosti má nadpis a okraje. Ak chcete vytvoriť rám, použite JFrame trieda kontajnera:

Rám JFrame = new JFrame("Môj názov");

Trieda má konštruktor, ktorý vám umožňuje definovať názov vášho okna. Samotné vytvorenie inštancie rámu však nestačí na to, aby sa vaše okno objavilo na obrazovke.

Musíte nastaviť setVisible() spôsob pravda aby sa zobrazila vaša aplikácia. S týmto minimálnym kódom sa vaša aplikácia teraz môže zobraziť:

import javax.swing.*;
class gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (true);
}
}

Ak ste spustili vyššie uvedený kód, s najväčšou pravdepodobnosťou vám trvalo aspoň minútu poskakovať po obrazovke a hľadať okno aplikácie. S najväčšou pravdepodobnosťou ste našli sotva viditeľné okno na okraji obrazovky počítača.

Okrem toho si všimnete, že program sa nezastaví, keď kliknete na tlačidlo zrušiť v okne aplikácie. Môžete si to všimnúť z príkazového riadku.

Súvisiace: Sprievodca pre začiatočníkov používaním rozhraní v Jave

Okno sa zatvorí, ale program bude naďalej bežať na pozadí. Je to preto, že predvolené správanie je skryť rám pri ukončení. Užitočnejšie správanie môže byť ukončenie programu alebo prepnutie ovládania na iný program.

Na vyriešenie týchto dvoch problémov budete musieť použiť setSize() a setDefaultCloseOperation() metódy. Pozrite si kód nižšie:

import javax.swing.*;
class gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (true);
}
}

Vo vyššie uvedenom príklade je definovaná udalosť zatvorenia okna EXIT_ON_CLOSE. To znamená, že váš program ukončí aplikáciu, keď zatvoríte rám. Existujú aj ďalšie udalosti zatvorenia okna, ktoré môžete použiť:

  • HIDE_ON_CLOSE: Toto je predvolená operácia, ktorá skryje okno pri zatvorení, ale nechá ho zobraziť.
  • DO_NOTHING_ON_CLOSE: Toto nevykoná žiadnu akciu, keď používateľ požiada o zatvorenie okna. Namiesto toho zaregistrovaný WindowListener rieši zatváranie pomocou svojho windowClosing() metóda.
  • DISPOSE_ON_CLOSE: Toto skryje okná a tiež uvoľní zdroje, ktoré mu program pridelil.

Vaša prvá Python GUI aplikácia

Teraz, keď ste sa naučili, ako vytvoriť svoju prvú aplikáciu Java GUI, je čas preskúmať, ako to urobiť v Pythone. Python vám ponúka jednoduchosť a menej kódu na vytvorenie vašej aplikácie.

Stojí za to naučiť sa používať knižnicu Tkinter Pythonu na vytváranie aplikácií GUI.

Začnite vytvárať aplikácie pre stolné počítače v Pythone pomocou knižnice GUI Tkinter

Chcete viac zo svojich projektov Python? Naučte sa vytvárať desktopové aplikácie pomocou Tkinter.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • Programovanie
  • Java
O autorovi
Jerome Davidson (36 publikovaných článkov)

Jerome je scenárista v MakeUseOf. Venuje sa článkom o programovaní a Linuxe. Je tiež nadšencom kryptomien a neustále sleduje kryptopriemysel.

Viac od Jeroma Davidsona

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber