Kako implementirati JFrame klasu u Javu



Ovaj će vam članak pružiti detaljno i sveobuhvatno znanje o tome kako primijeniti Jframe klasu u Javi s primjerima.

JFrame klasa u važan je aspekt grafičkog korisničkog sučelja. U ovom će članku biti riječi o sljedećim uputama.

Uvod

Klasa JFrame u osnovi je proširena verzija Java.awt.Frame ili također možemo konstatirati da je klasa javax.swing.JFrame vrsta spremnika koji nasljeđuje klasu java.awt.Frame.
Kad god se kreira grafičko sučelje (GUI) s funkcijom Java Swing, potreban je spremnik u kojem se dodaju komponente poput oznaka, gumba, tekstualnih polja kako bi se stvorilo grafičko korisničko sučelje (GUI) i poznat je kao JFrame.
JFrame ima svoje vlastite metode kao i konstruktore baš poput klase.
Metode su funkcije koje utječu na svojstva JFramea, uključujući njegovu veličinu ili vidljivost iKonstruktori se pokreću nakon što se stvori instanca.





Bilješka : Uvoz Java Swing sučelja obvezan je za upotrebu ove klase: - import javax.swing. *

Stvaranje JFrame-a u Javi

Da bismo stvorili JFrame, moramo stvoriti instancu klase JFrame. Imamo mnogo konstruktora za stvaranje JFrame-a.



preopterećenje vs nadjačavanje c ++
  • JFrame () : Stvara okvir, ali je nevidljiv
  • JFrame (GraphicsConfiguration gc) : Stvara okvir s praznim naslovom i grafičkom konfiguracijom zaslona uređaja.
  • JFrame (naslov niza) : Stvara JFrame s naslovom.
  • JFrame (naslov niza, GraphicsConfiguration gc) : Stvara JFrame sa specifičnom grafičkom konfiguracijom, kao i navedenim naslovom.

Kôd za stvaranje JFrame-a u Javi:

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

Izlaz:

Izlaz - klasa JFrame u Javi - Edureka

Razumijemo promjenu veličine prozora JFramea!



Promjena veličine JFrame-a

Da biste promijenili veličinu okvira, postoji metoda JFrame.setSize (int širina, int visina) koja uzima dva parametra širina i visina. Ispod je kod za promjenu veličine prozora JFrame-a.

paket ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame javna klasa 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)}}

Krenimo dalje s promjenom veličine JFrame-a.

Promjena veličine JFrame-a u Javi

Nakon postavljanja određene veličine JFrame-a primjećuje se da još uvijek možemo promijeniti veličinu jednostavnim držanjem kursora na uglovima i povlačenjem prema zahtjevima za veličinom. Ako se pritisne opcija za promjenu veličine koja se treba zatvoriti u gornjem desnom kutu, maksimizirat će se na veličinu cijelog zaslona. To se obično događa jer je veličina veličine prema zadanim postavkama postavljena na true. Također možete napraviti false kao
JFrame.setResizable (false) - Pojavit će se u skladu s dimenzijama koje ste dali u kodu, a sada grafičkim korisničkim sučeljem (GUI) nećemo moći promijeniti veličinu JFrame-a.

Razumijemo Promjena položaja na zaslonu.

Promjena položaja na zaslonu

Za promjenu položaja JFramea prisutnog na ekranu JFrame nudi metodu poznatu kao JFrame.setlocation (int a, int b) koja uzima dva parametra a predstavlja položaj duž x osia b predstavlja položaj duž osi y. Gornji lijevi kut vašeg zaslona je (0,0).

Prijeđimo na zatvaranje JFrame-a.

Zatvaranje JFrame-a u Javi

Vaš JFrame možemo lako zatvoriti klikom na gumb X (križić) koji je lako dostupan u gornjem lijevom kutu JFramea. Međutim JFrame.setDefaultCloseOperation (int) je metoda koju pruža klasa JFrame. možete postaviti operaciju koja će se dogoditi kada korisnik klikne na križ. Ako se u bilo kojem slučaju kao parametar preda '0', JFrame se nikada neće zatvoriti ni nakon klika na križ.
Najbolji način da zatvorite JFrame je upotreba JFrame.EXIT_ON_CLOSE - izlazi iz aplikacije (JFrame) i oslobađa iskorištenu memoriju.
JFrame.HIDE_ON_CLOSE - ne zatvara JFrame. To jednostavno skriva.
JFrame.DISPOSE_ON_CLOSE- uklanja okvir, ali on nastavlja raditi. Također troši memoriju.
JFrame.DO_NOTHING_ON_CLOSE- ne radi ništa u trenutku kada korisnik klikne na close.

Primjer:
Ispod su dva jednostavna primjera stvaranja JFrame-a s danim dimenzijama, promjenom veličine i svojstvima bez promjene veličine, te postavljanjem naslova JFrame-a itd.

što je ios programer
import java.awt. * import javax.swing. * javna klasa JFrameExam implementira Runn {public static void main (String [] args) {JFrameExample primjer = new JFrameExample () // zakažite ovo za nit otpreme događaja (edt) SwingUtilities. invokeLater (primjer)} 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)}}
paket ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame javna klasa 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 stvoriti, centrirati i prikazati JFrame

Kodirati:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Uzorak klase koja demonstrira stvaranje i prikaz JFrame-a. javna klasa SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// stvaranje jframe-a, dajući mu početni naslov JFrame frame = new JFrame ('First JFrame Demo ovdje ') // postavite veličinu jframea. U složenijoj aplikaciji // vjerojatno ćete pozvati frame.pack () prije nego što ga prikažete. Frame.setSize (nova dimenzija (300.200)) // centrirajte okvir frame.setLocationRelativeTo ( null) // postavite ovo tako da se aplikacija može lako zaustaviti / završiti. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // prikaz okvira okvira.setVisible (true)}}}}}

Nastavljamo s Objašnjenjem koda.

Objašnjenje koda:

Izvršenje započinje glavnom metodom klase SimpleJFrame Java.

Postoji SwingUtilities invokeLater metoda koja se koristi kao omot oko većine koda. Nažalost, ovo je najkompliciraniji redak koda i dolazi na prvo mjesto, ali općenito se ova tehnika koristi kako bi se osiguralo da izvršava Swing kôd poput ovog na niti za slanje događaja ili EDT.

Frame.setLocationRelativeTo (null) je pomalo poseban način centriranja JFramea na zaslon. O tome se zapravo raspravlja u JFrame Javadocu, ali kad prvi put počnete raditi sa Swingom i JFrameovim, to uopće nije očito. Metoda frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) postavlja aplikaciju tako da će se, kada korisnik pritisne gumb za zatvaranje na prozoru koji vidi u gornjem lijevom kutu, cijela aplikacija isključiti. Ova je tehnika dobra za jednostavne programe poput ovog primjera, no kod složenijih aplikacija poželjet ćete pažljivije kontrolirati taj postupak isključivanja

sort () c ++

Sažetak

JFrame je klasa u Javi i ima svoje metode i konstruktore. Ovim smo došli do kraja ovog članka JFrame Class in Java. Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA dizajniran je za studente i profesionalce koji žele biti programer Java.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga “JFrame CLass in Java” i javit ćemo vam se što je prije moguće.