Kako implementirati razred JFrame v Javo



V tem članku boste našli podrobno in izčrpno znanje o tem, kako v primere v Java uvesti razred Jframe

Razred JFrame v je pomemben vidik grafičnega uporabniškega vmesnika. V tem članku bomo obravnavali naslednje napotke.

Uvod

Razred JFrame je v bistvu razširjena različica Java.awt.Frame ali pa lahko tudi trdimo, da je razred javax.swing.JFrame vrsta vsebnika, ki podeduje razred java.awt.Frame.
Kadar koli se ustvari grafični uporabniški vmesnik (GUI) s funkcijo Java Swing, je potreben vsebnik, v katerem se dodajo komponente, kot so nalepke, gumbi, besedilna polja, da se ustvari grafični uporabniški vmesnik (GUI) in je znan kot JFrame.
JFrame ima tako lastne metode kot konstruktorje, tako kot Class.
Metode so funkcije, ki vplivajo na lastnosti JFrame, vključno z njegovo velikostjo ali vidnostjo inKonstruktorji se zaženejo po izdelavi primerka.





Opomba : Uvoz vmesnika Java Swing je obvezen za uporabo tega razreda: - import javax.swing. *

Ustvarjanje JFrameja v Javi

Če želite ustvariti JFrame, moramo ustvariti primerek razreda JFrame. Za ustvarjanje JFrameja imamo veliko konstruktorjev.



kaj dela skener v javi
  • JFrame () : Ustvari okvir, vendar je neviden
  • JFrame (GraphicsConfiguration gc) : Ustvari okvir s praznim naslovom in grafično konfiguracijo zaslona naprave.
  • JFrame (naslov niza) : Ustvari JFrame z naslovom.
  • JFrame (naslov niza, GraphicsConfiguration gc) : Ustvari JFrame s posebno grafično konfiguracijo in določenim naslovom.

Koda za ustvarjanje JFrameja v Javi:

paket ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame javni razred JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Izhod:

Izhod - razred JFrame v Javi - Edureka

Razumejmo spremembo velikosti okna JFrame!



Spremeni velikost okna JFrame

Za spreminjanje velikosti okvirja obstaja metoda JFrame.setSize (int width, int height), ki zajema dva parametra width in height. Spodaj je koda za spreminjanje velikosti okna JFrameja.

paket ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame javni razred JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, My name is Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Nadaljujmo s spreminjanjem velikosti JFrame-a.

Spreminjanje velikosti JFrameja v Javi

Po nastavitvi določene velikosti JFrameja opazimo, da lahko še vedno spremenimo velikost, tako da preprosto premaknemo kurzor na vogale in ga povlečemo v skladu z zahtevami glede velikosti. Če pritisnete možnost za spreminjanje velikosti, ki je tik ob zgornjem desnem kotu, se bo povečala na celozaslonski način. To se običajno zgodi, ker je velikost privzeto nastavljena na true. Lahko naredite tudi false kot
JFrame.setResizable (false) - Prikazal se bo v skladu z dimenzijami, ki ste jih navedli v kodi, zdaj pa z grafičnim uporabniškim vmesnikom (GUI) ne bomo mogli spremeniti velikosti JFrame.

Razumejmo spreminjanje položaja na zaslonu.

Spreminjanje položaja na zaslonu

Če želite spremeniti položaj JFrameja, ki je prisoten na zaslonu, JFrame ponuja metodo, znano kot JFrame.setlocation (int a, int b), ki zavzame dva parametra a predstavlja položaj vzdolž osi xin b predstavlja položaj vzdolž osi y. Zgornji levi kot vašega zaslona je (0,0).

Pojdimo na zapiranje JFrameja.

Zapiranje JFrameja v Javi

Vaš JFrame lahko enostavno zapremo s klikom na gumb X (križ), ki je lahko dostopen v zgornjem levem kotu JFrame. Vendar je JFrame.setDefaultCloseOperation (int) metoda, ki jo nudi razred JFrame. lahko nastavite operacijo, ki se bo zgodila, ko uporabnik klikne na križ. Če v vsakem primeru kot parameter posredujete '0', se JFrame ne bo nikoli zaprl niti po kliku na križ.
Najboljši način za zapiranje JFrameja je uporaba JFrame.EXIT_ON_CLOSE - zapre aplikacijo (JFrame) in sprosti uporabljeni pomnilnik.
JFrame.HIDE_ON_CLOSE - ne zapre JFrame. To preprosto skrije.
JFrame.DISPOSE_ON_CLOSE - odstrani okvir, vendar se še naprej izvaja. Prav tako porabi spomin.
JFrame.DO_NOTHING_ON_CLOSE- ne stori ničesar v času, ko uporabnik klikne zapri.

Primer:
Spodaj sta dva preprosta primera ustvarjanja JFrameja z danimi dimenzijami, velikostjo in brez lastnosti spreminjanja velikosti ter nastavitev naslova JFrame itd.

import java.awt. * import javax.swing. * javni razred JFrameExam implementira Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // to razporedite za nit pošiljanja dogodkov (edt) SwingUtilities. invokeLater (primer)} javni 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)}}
paket ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame javni razred JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, my name is Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Kako ustvariti, centrirati in prikazati JFrame

Koda:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Vzorčni razred, ki prikazuje ustvarjanje in prikaz JFrame. javni razred SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// ustvarjanje jframeja, ki mu daje začetni naslov JFrame frame = new JFrame ('First JFrame Demo Here ') // nastavite velikost jframe. V bolj zapleteni aplikaciji boste // verjetno poklicali frame.pack (), preden jo prikažete. Frame.setSize (nova dimenzija (300.200)) // centrirajte okvir frame.setLocationRelativeTo ( null) // nastavite to, da lahko aplikacijo enostavno ustavite / končate. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // prikaže frame frame.setVisible (true)}}}}}

Nadaljujemo z razlago kode.

Pojasnilo kode:

Izvedba se začne v glavni metodi razreda Java SimpleJFrame.

Obstaja metoda SwingUtilities invokeLater, ki se uporablja kot ovoj okoli večine kode. Na žalost je to najbolj zapletena vrstica kode in je na prvem mestu, vendar se na splošno s to tehniko izvaja, da izvaja tako kodo Swing na niti za pošiljanje dogodkov ali EDT.

Frame.setLocationRelativeTo (null) je nekoliko poseben način centriranja JFrameja na zaslon. O tem dejansko govori JFrame Javadoc, toda ko prvič začnete sodelovati s Swingom in JFrame-jem, to sploh ni očitno. Metoda frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) nastavi aplikacijo tako, da ko uporabnik pritisne gumb za zapiranje v oknu, ki ga vidi v zgornjem levem kotu, se celotna aplikacija izklopi. Ta tehnika je primerna za preproste programe, kot je ta primer, vendar boste pri bolj zapletenih aplikacijah natančneje nadzorovali postopek zaustavitve

Povzetek

JFrame je razred v Javi in ​​ima svoje metode in konstruktorje. S tem smo prišli do konca tega članka JFrame Class in Java. Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'JFrame CLass in Java', mi se vam bomo oglasili v najkrajšem možnem času.