Kuinka toteuttaa JFrame-luokka Java-sovelluksessa



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon Jframe-luokan toteuttamisesta Java-sovelluksessa esimerkkien avulla.

JFrame-luokka on tärkeä näkökohta graafisessa käyttöliittymässä. Seuraavia vihjeitä käsitellään tässä artikkelissa.

Johdanto

Luokka JFrame on pohjimmiltaan laajennettu versio Java.awt.Frame-kehyksestä tai voimme myös todeta, että javax.swing.JFrame-luokka on eräänlainen kontti, joka perii java.awt.Frame-luokan.
Aina kun graafinen käyttöliittymä (GUI) luodaan Java Swing -toiminnolla, tarvitaan säilö, johon komponentit, kuten tarrat, painikkeet, tekstikentät lisätään graafisen käyttöliittymän (GUI) luomiseksi, tunnetaan nimellä JFrame.
JFrame-kehyksellä on omat menetelmänsä sekä rakentajat aivan kuten luokassa.
Menetelmät ovat toimintoja, jotka vaikuttavat JFrame-kehyksen ominaisuuksiin, mukaan lukien sen koko tai näkyvyys jaRakentajat suoritetaan sen jälkeen, kun ilmentymä on luotu.





c ++ goto-lause

Huomautus : Java Swing -rajapinnan tuominen on pakollista tämän luokan käyttämiseen: - Tuo javax.swing. *

JF-kehyksen luominen Java-sovelluksessa

JFrame-kehyksen luomiseksi meidän on luotava JFrame-luokan ilmentymä. Meillä on monia rakentajia luomaan JFrame.



  • JFrame () : Se luo kehyksen, mutta on näkymätön
  • JFrame (GraphicsConfiguration gc) : Se luo kehyksen, jolla on tyhjä otsikko ja laitteen näytön grafiikkakokoonpano.
  • JFrame (merkkijono) : Se luo JFrame-kehyksen, jolla on otsikko.
  • JFrame (merkkijono, GraphicsConfiguration gc) : Se luo JFrame-kehyksen, jolla on tietty grafiikkakokoonpano sekä määritelty otsikko.

Koodi JF-kehyksen luomiseen Java:

paketti ExampleNumber1 Tuo java.awt.GraphicsConfiguration Tuo javax.swing.JFrame julkinen luokka JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Tuotos:

Output- JFrame-luokka Java - Edureka

Ymmärtää JFrame-ikkunan muutosikkunan koon!



Vaihda JF-kehyksen ikkunan koko

Kehyksen koon muuttamiseksi on olemassa menetelmä JFrame.setSize (int leveys, int korkeus), joka ottaa kaksi parametria leveys ja korkeus. Alla on koodi muuttaa JFrame-ikkunan kokoa.

paketti ExampleNumber2 tuo java.awt.GraphicsConfiguration tuo javax.swing.JFrame julkinen luokka JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hei, nimeni on Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Jatketaan JF-kehyksen koon muuttamisen avulla.

JF-kehyksen koon muuttaminen Java-tilassa

Kun olet asettanut tietyn JF-kehyksen koon, havaitaan, että voimme silti muuttaa kokoa yksinkertaisesti viemällä kohdistinta kulmiin ja vetämällä sitä kokovaatimusten mukaisesti. Jos painetaan koon muuttamisvaihtoehtoa, joka on suljettavan vieressä oikeassa yläkulmassa, se maksimoi koko näytön koon. Tämä tapahtuu yleensä, koska koon muuttaminen on oletusarvoisesti tosi. Voit myös tehdä väärän as
JFrame.setResizable (false) - Se näkyy koodissa antamiesi mittojen mukaan, emmekä voi nyt muuttaa JFrame-koon kokoa graafisella käyttöliittymällä (GUI).

Antaa ymmärtää näytön sijainnin muuttamista.

Näytön sijainnin muuttaminen

Näytöllä olevan JFrame-kehyksen sijainnin muuttamiseksi JFrame tarjoaa menetelmän, joka tunnetaan nimellä JFrame.setlocation (int a, int b), joka ottaa kaksi parametria a edustaa sijaintia x-akselillaja b edustaa sijaintia y-akselilla. Näytön vasen yläkulma on (0,0).

Antaa siirtyä JFrame-kehyksen sulkemiseen.

JF-kehyksen sulkeminen Java-ohjelmassa

Voimme helposti sulkea JFrame-kehyksesi napsauttamalla helposti saatavana olevaa X (risti) -painiketta JFrame-laitteen vasemmassa yläkulmassa. JFrame.setDefaultCloseOperation (int) on kuitenkin JFrame-luokan tarjoama menetelmä. voit asettaa toiminnon, joka tapahtuu, kun käyttäjä napsauttaa ristiä. Jos joka tapauksessa parametriksi “0” välitetään, JFrame ei koskaan sulje edes ruudun napsauttamisen jälkeen.
Paras tapa sulkea JFrame on käyttää JFrame.EXIT_ON_CLOSE - sulkee sovelluksen (JFrame) ja vapauttaa käytetyn muistin.
JFrame.HIDE_ON_CLOSE - ei sulje JFrame-kehystä. Se vain piilottaa sen.
JFrame.DISPOSE_ON_CLOSE- poistaa kehyksen käytöstä, mutta se jatkuu. Se kuluttaa myös muistia.
JFrame.DO_NOTHING_ON_CLOSE- ei tee mitään, kun käyttäjä napsauttaa lähellä.

Esimerkki:
Alla on kaksi yksinkertaista esimerkkiä JFrame-kehyksen luomisesta annetuilla mitoilla, koon muuttamisella ja ilman kokoa -ominaisuuksilla sekä JFrame-kehyksen otsikon asettamisella.

Tuo java.awt. * Tuo javax.swing. * Julkisen luokan JFrameExam toteuttaa Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // ajoita tämä tapahtuman lähetyslangalle (edt) SwingUtilities. invokeLater (example)} 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)}}
paketti ExampleNumber4 tuo java.awt.GraphicsConfiguration Tuo javax.swing.JFrame julkinen luokka JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hei, nimeni on Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Kuinka luoda, keskittää ja näyttää JF-kehys

Koodi:

Tuo java.awt.Dimension Tuo javax.swing.JFrame Tuo javax.swing.SwingUtilities // Esimerkkiluokka, joka osoittaa JF-kehyksen luomisen ja näyttämisen. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// jframe: n luominen antamalla sille alkuperäinen otsikko JFrame frame = new JFrame ('First JFrame Demo täällä ') // aseta jframe-koko. Monimutkaisemmassa sovelluksessa // luultavasti soitat frame.pack () -palveluun ennen sen näyttämistä. Frame.setSize (new Dimension (300,200)) // keskitä kehyksen frame.setLocationRelativeTo ( null) // aseta tämä niin, että sovellus voidaan helposti pysäyttää / lopettaa. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // kehyksen frame.setVisible (true) näyttäminen}})}}

Siirtyminen koodin selitykseen.

Koodin selitys:

Suoritus alkaa SimpleJFrame Java -luokan päämenetelmästä.

SwingUtilities invokeLater -menetelmää käytetään kääreenä suurimman osan koodista. Valitettavasti tämä on monimutkaisin koodirivi, ja se tulee ensin, mutta yleensä tätä tekniikkaa käytetään varmistamaan, että se suorittaa tällaisen Swing-koodin Event Dispatch Threadissa tai EDT: ssä.

Frame.setLocationRelativeTo (null) on hiukan erityinen tapa keskittää JF-kehys näytölle. Se on itse asiassa keskusteltu JFrame Javadocissa, mutta kun aloitat työskentelyn Swingin ja JFrame'sin kanssa, se ei ole ollenkaan ilmeistä. Frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -menetelmä määrittää sovelluksen siten, että kun käyttäjä painaa vasemmassa yläkulmassa näkyvän ikkunan sulkemispainiketta, koko sovellus sammuu. Tämä tekniikka sopii hyvin tämän esimerkin kaltaisille yksinkertaisille sovelluksille, mutta monimutkaisemmilla sovelluksilla haluat hallita tätä sammutusprosessia tarkemmin

Yhteenveto

JFrame on Java-luokka, jolla on omat menetelmät ja konstruktorit. Tämän avulla olemme päässeet tämän JFrame-luokan Java-artikkeliin. Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

android studio askel askeleelta

Onko sinulla kysymys meille? Mainitse se tämän JFrame CLass in Java -blogin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.