Ako implementovať triedu JFrame v Jave



Tento článok vám poskytne podrobné a komplexné vedomosti o tom, ako implementovať triedu Jframe v jazyku Java s príkladmi.

Trieda JFrame v je dôležitým aspektom grafického užívateľského rozhrania. V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi.

Úvod

Trieda JFrame je v podstate rozšírená verzia Java.awt.Frame alebo môžeme tiež konštatovať, že trieda javax.swing.JFrame je typom kontajnera, ktorý dedí triedu java.awt.Frame.
Kedykoľvek sa pomocou rozhrania Java Swing vytvorí grafické používateľské rozhranie (GUI), vyžaduje sa kontajner, v ktorom sa na vytvorenie grafického používateľského rozhrania (GUI) pridajú komponenty ako štítky, tlačidlá a textové polia, ktoré sa označuje ako JFrame.
JFrame má svoje vlastné metódy aj konštruktory rovnako ako Class.
Metódy sú funkcie ovplyvňujúce vlastnosti JFrame vrátane jeho veľkosti alebo viditeľnosti aKonštruktory sa spustia po vytvorení inštancie.





Poznámka : Pre použitie tejto triedy je povinný import rozhrania Java Swing: - import javax.swing. *

Vytvorenie JFrame v Jave

Aby sme vytvorili JFrame, musíme vytvoriť inštanciu triedy JFrame. Máme veľa konštruktorov na vytvorenie JFrame.



  • JFrame () : Vytvára rám, ale je neviditeľný
  • JFrame (GraphicsConfiguration gc) : Vytvorí rám s prázdnym nadpisom a grafickou konfiguráciou obrazovky zariadenia.
  • JFrame (názov reťazca) : Vytvára JFrame s titulom.
  • JFrame (názov reťazca, GraphicsConfiguration gc) : Vytvára JFrame so špecifickou konfiguráciou grafiky a so zadaným nadpisom.

Kód na vytvorenie JFrame v Jave:

balík ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame verejná trieda JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = nový JFrame (gc) frame.setVisible (true)}}

Výkon:

Výstup - trieda JFrame v Jave - Edureka

Rozumieme zmene veľkosti okna JFrame!



Zmena veľkosti okna rámca JFrame

Ak chcete zmeniť veľkosť rámu, existuje metóda JFrame.setSize (šírka int, výška int), ktorá vyžaduje dva parametre šírka a výška. Nižšie je uvedený kód na zmenu veľkosti okna rámca JFrame.

balíček ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame verejná trieda JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = nový JFrame (gc) frame.setTitle ('Dobrý deň, moje meno je Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Poďme ďalej s veľkosťou rámu JFrame.

Zmena veľkosti JFrame v Jave

Po nastavení určitej veľkosti rámca JFrame sa pozoruje, že veľkosť môžeme stále meniť jednoduchým pohybom kurzora v rohoch a jeho pretiahnutím podľa požiadaviek na veľkosť. Ak stlačíte možnosť zmeny veľkosti, ktorá sa nachádza blízko zavrieť v pravom hornom rohu, maximalizuje sa na veľkosť celej obrazovky. Spravidla sa to stáva, pretože veľkosť je predvolene nastavená na hodnotu true. Môžete tiež urobiť nepravdivé ako
JFrame.setResizable (false) - Bude sa zobrazovať podľa rozmerov, ktoré ste zadali v kóde, a teraz nebudeme môcť zmeniť veľkosť JFrame pomocou grafického používateľského rozhrania (GUI).

Rozumieme Zmena polohy na obrazovke.

plytké vs hlboké kopírovanie

Zmena polohy na obrazovke

Ak chcete zmeniť pozíciu JFrame prítomného na obrazovke, JFrame poskytuje metódu známu ako JFrame.setlocation (int a, int b), ktorá berie dva parametre a predstavuje pozíciu pozdĺž osi xa b predstavuje polohu pozdĺž osi y. Ľavý horný roh obrazovky je (0,0).

Prejdime k zatvoreniu rámca JFrame.

Zatvorenie JFrame v Jave

Váš JFrame môžeme ľahko zavrieť kliknutím na tlačidlo X (kríž), ktoré je ľahko dostupné v ľavom hornom rohu JFrame. JFrame.setDefaultCloseOperation (int) je však metóda poskytovaná triedou JFrame. môžete nastaviť operáciu, ktorá sa stane, keď používateľ klikne na krížik. Ak v každom prípade bude zadaná hodnota „0“ ako parameter, JFrame sa nikdy nezatvorí ani po kliknutí na krížik.
Najlepším spôsobom, ako zavrieť JFrame, je použitie JFrame.EXIT_ON_CLOSE - ukončí aplikáciu (JFrame) a uvoľní použitú pamäť.
JFrame.HIDE_ON_CLOSE - nezatvára JFrame. Jednoducho to skrýva.
JFrame.DISPOSE_ON_CLOSE- vyradí rámec, ale stále beží. Tiež to spotrebováva pamäť.
JFrame.DO_NOTHING_ON_CLOSE- nerobí nič v čase, keď užívateľ klikne na close.

Príklad:
Nižšie sú uvedené dva jednoduché príklady vytvorenia rámca JFrame s danými rozmermi, vlastnosťami zmeny veľkosti a bez zmeny veľkosti a nastavením názvu rámca JFrame atď.

import java.awt. * import javax.swing. * verejná trieda JFrameExam implementuje Runn {public static void main (String [] args) {JFrameExample príklad = nový JFrameExample () // naplánujte toto pre vlákno na odoslanie udalosti (edt) SwingUtilities. invokeLater (príklad)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
balíček ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame verejná trieda JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = nový JFrame (gc) frame.setTitle ('Dobrý deň, moje meno je Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Ako vytvoriť, vycentrovať a zobraziť JFrame

Kód:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Ukážková trieda demonštrujúca vytvorenie a zobrazenie JFrame. verejná trieda SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// vytvorenie jframe s počiatočným názvom JFrame frame = new JFrame ('First JFrame Demo Here ') // nastavte veľkosť jframe. V komplikovanejšej aplikácii // pravdepodobne pred zobrazením zavoláte frame.pack (). Frame.setSize (new Dimension (300,200)) // vycentrujte frame frame.setLocationRelativeTo ( null) // nastavte to tak, aby bolo možné aplikáciu ľahko zastaviť / ukončiť. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // zobrazenie rámu frame.setVisible (true)}}}}}

Pokračujeme s vysvetlením kódu.

Vysvetlenie kódu:

Vykonávanie sa začína v hlavnej metóde triedy Java SimpleJFrame.

Existuje metóda SwingUtilities invokeLater použitá ako obal okolo väčšiny kódu. Toto je nanešťastie najkomplikovanejší riadok kódu a prichádza na rad ako prvý, ale všeobecne sa táto technika používa na zabezpečenie toho, aby vykonával takýto kód Swing na vlákne Event Dispatch Thread alebo EDT.

Frame.setLocationRelativeTo (null) je trochu zvláštny spôsob centrovania JFrame na obrazovke. V skutočnosti sa o tom diskutuje v dokumente JFrame Javadoc, ale keď prvýkrát začnete pracovať s programami Swing a JFrame, nie je to vôbec zrejmé. Metóda frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) nastaví aplikáciu tak, že keď používateľ stlačí tlačidlo zatvorenia v okne, ktoré vidí v ľavom hornom rohu, celá aplikácia sa vypne. Táto technika je v poriadku pre jednoduché aplikácie, ako je tento príklad, ale pri zložitejších aplikáciách budete chcieť tento proces vypínania ovládať opatrnejšie

Zhrnutie

JFrame je trieda v Jave a má svoje vlastné metódy a konštruktory. Týmto sa dostávame na koniec tohto článku JFrame Class in Java. Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java.

ako používať metódu split v jave

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto blogu „JFrame CLass in Java“ a my sa vám ozveme čo najskôr.