Kuidas JFrame-klassi juurutada Java-s



See artikkel annab teile üksikasjalikud ja põhjalikud teadmised Jframe-klassi Java rakendamise kohta koos näidetega.

JFrame klass aastal on graafilise kasutajaliidese oluline aspekt. Selles artiklis käsitletakse järgmisi näpunäiteid.

Sissejuhatus

Klass JFrame on põhimõtteliselt Java.awt.Frame'i laiendatud versioon või võime ka öelda, et klass javax.swing.JFrame on teatud tüüpi konteiner, mis pärib klassi java.awt.Frame.
Alati, kui Java Swingi funktsiooniga luuakse graafilise kasutuse liides (GUI), on vajalik konteiner, kuhu lisatakse graafilise kasutajaliidese (GUI) loomiseks komponendid nagu sildid, nupud ja tekstiväljad, ning see on tuntud kui JFrame.
JFrame'il on nii oma meetodid kui ka konstruktorid nagu klassil.
Meetodid on funktsioonid, mis mõjutavad JFrame'i omadusi, sealhulgas selle suurust või nähtavust jaKonstruktorid käivitatakse pärast eksemplari loomist.





Märge : Selle klassi kasutamiseks on Java Swingi liidese importimine kohustuslik: - import javax.swing. *

JF-raami loomine Java-s

JFrame'i loomiseks peame looma klassi JFrame eksemplari. JF-raami loomiseks on meil palju konstruktoreid.



  • JFrame () : See loob raami, kuid on nähtamatu
  • JFrame (GraphicsConfiguration gc) : See loob raami, millel on seadme ekraanil tühi pealkiri ja graafika konfiguratsioon.
  • JFrame (stringi pealkiri) : See loob JF-raami, millel on pealkiri.
  • JFrame (stringi pealkiri, GraphicsConfiguration gc) : See loob konkreetse graafikakonfiguratsiooni ja määratud pealkirjaga JF-kaadri.

JF-i raami loomiseks Java-kood:

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

Väljund:

Väljund- JFrame

Anname mõista JFrame'i akna suuruse muutmise kohta!



ühenda sortimiskood c ++

JF-raami akna suuruse muutmine

Raami suuruse muutmiseks on olemas meetod JFrame.setSize (int laius, int kõrgus), mis võtab kaks laiust ja kõrgust. Allpool on kood JF-kaadri akna suuruse muutmiseks.

pakett ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame avalik klass JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Tere, minu nimi on Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Võimaldab JF-kaadri suuruse muutmisega edasi minna.

JF-raami suuruse muutmine Java-s

Pärast JF-kaadri teatud suuruse määramist täheldatakse, et me saame ikkagi suurust muuta, hõljutades kursorit lihtsalt nurkades ja lohistades seda vastavalt suuruse nõuetele. Kui vajutatakse suuruse muutmise suvandit, mis on paremas ülanurgas sulgemise kõrval, maksimeerib see täisekraani suuruse. See juhtub tavaliselt seetõttu, et suuruse muutmine on vaikimisi tõene. Võite teha ka vale as
JFrame.setResizable (false) - see ilmub vastavalt koodis antud mõõtmetele ja nüüd ei saa me graafilise kasutajaliidese (GUI) abil muuta JFrame'i suurust.

Annab aru ekraanipositsiooni muutmisest.

Ekraani asukoha muutmine

Ekraanil oleva JF-raami asukoha muutmiseks pakub JFrame meetodit, mida nimetatakse JFrame.setlocation (int a, int b), mis võtab kaks parameetrit a tähistab positsiooni mööda x-telgeja b tähistab positsiooni y-teljel. Ekraani vasakus ülanurgas on (0,0).

Jätkame JF-raami sulgemisega.

JF-raami sulgemine Java-s

Saame teie JFrame'i hõlpsalt sulgeda, klõpsates JFrame'i vasakus ülanurgas hõlpsasti saadaval oleval nupul X (rist). JFrame.setDefaultCloseOperation (int) on aga JFrame-klassi pakutav meetod. saate määrata toimingu, mis juhtub siis, kui kasutaja klõpsab ristil. Kui mingil juhul edastatakse parameetrina “0”, ei sulgu JFrame kunagi ka pärast ristil klõpsamist.
Parim viis JF-raami sulgemiseks on kasutada JFrame.EXIT_ON_CLOSE - väljub rakendusest (JFrame) ja vabastab kasutatud mälu.
JFrame.HIDE_ON_CLOSE - ei sulge JFrame'i. See lihtsalt varjab seda.
JFrame.DISPOSE_ON_CLOSE - kõrvaldab kaadri, kuid töötab edasi. See kulutab ka mälu.
JFrame.DO_NOTHING_ON_CLOSE - ei tee midagi sel ajal, kui kasutaja klõpsab sulgemisel.

Näide:
Allpool on toodud kaks lihtsat näidet JF-kaadri loomiseks etteantud mõõtmetega, atribuudi suuruse muutmise ja suuruse muutmise ning JF-kaadri pealkirja määramise jms jaoks.

import java.awt. * import javax.swing. * avaliku klassi JFrameExam rakendab Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // ajastage see sündmuse saatelõngale (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)}}
pakett ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame avalik klass JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Tere, minu nimi on Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Kuidas JF-kaadrit luua, tsentreerida ja kuvada

Kood:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Valimiklass, mis demonstreerib JF-raami loomist ja kuvamist. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// jframe'i loomine, andes talle algse pealkirja JFrame frame = new JFrame ('First JFrame Demo siin ') // määrake jframe'i suurus. Keerukamas rakenduses // helistate enne selle kuvamist tõenäoliselt frame.pack (). Frame.setSize (new Dimension (300,200)) // tsentreerib raami frame.setLocationRelativeTo ( null) // määrake see nii, et rakendust saaks hõlpsasti peatada / lõpetada. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // raami frame.setVisible (true) näitamine}}}}}

Edasi liikudes koodi selgitusega.

Koodi selgitus:

Käivitus algab SimpleJFrame Java klassi põhimeetodist.

Seal on SwingUtilities invokeLater meetod, mida kasutatakse suurema osa koodi ümbrisena. Kahjuks on see kõige keerulisem koodirida ja see on esimene, kuid üldiselt kasutatakse seda tehnikat veendumaks, et see käivitab Swing-koodi niimoodi Event Dispatch Threadil või EDT-l.

Frame.setLocationRelativeTo (null) on veidi eriline viis JF-kaadri ekraanil keskendamiseks. Seda arutatakse tegelikult JFrame Javadocis, kuid kui alustate Swingi ja JFrame’iga esimest korda koostööd, pole see sugugi ilmne. Meetod frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) seadistab rakenduse nii, et kui kasutaja vajutab vasakus ülanurgas kuvataval aknal sulgemisnuppu, lülitub kogu rakendus välja. See tehnika sobib sellistele lihtsatele rakendustele nagu see näide, kuid keerukamate rakenduste korral soovite seda väljalülitusprotsessi hoolikamalt juhtida

Kokkuvõte

JFrame on Java klass ning sellel on oma meetodid ja konstruktorid. Sellega jõuame selle Java artikliga JFrame-klassi lõpuni. Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi JFrame CLass in Java kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.