Sådan implementeres en JFrame-klasse i Java



Denne artikel giver dig en detaljeret og omfattende viden om, hvordan du implementerer en Jframe-klasse i Java med eksempler.

JFrame klasse i er et vigtigt aspekt af den grafiske brugergrænseflade. Følgende punkter vil blive diskuteret i denne artikel.

c ++ ved hjælp af navneområdet

Introduktion

Klassen JFrame er dybest set en udvidet version af Java.awt.Frame, eller vi kan også angive, at klassen javax.swing.JFrame er en type container, der arver klassen java.awt.Frame.
Hver gang der oprettes en grafisk brugsgrænseflade (GUI) med Java Swing-funktionalitet, kræves en container, hvor komponenter som labels, knapper, tekstfelter tilføjes for at oprette en grafisk brugergrænseflade (GUI) og er kendt som JFrame.
JFrame har sine egne metoder såvel som konstruktører ligesom en klasse.
Metoder er funktioner påvirker egenskaberne for JFrame inklusive dens størrelse eller synlighed ogKonstruktører køres, når forekomsten er oprettet.





Bemærk : Import af Java Swing-interface er obligatorisk for at bruge denne klasse: - import javax.swing. *

Oprettelse af en JFrame i Java

For at oprette en JFrame skal vi oprette forekomsten af ​​JFrame-klassen. Vi har mange konstruktører til at skabe en JFrame.



  • JFrame () : Det skaber en ramme, men er usynlig
  • JFrame (GraphicsConfiguration gc) : Det opretter en ramme med en tom titel og grafisk konfiguration af enhedens skærm.
  • JFrame (streng titel) : Det skaber en JFrame med en titel.
  • JFrame (streng titel, GraphicsConfiguration gc) : Det opretter en JFrame med specifik grafikkonfiguration samt en specificeret titel.

Kode til oprettelse af en JFrame i Java:

pakke EksempelNummer1 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Produktion:

Output- JFrame-klasse i Java - Edureka

Lad os forstå ændringsvinduesstørrelsen på JFrame!



Skift vinduesstørrelse på en JFrame

For at ændre størrelse på en ramme er der en metode JFrame.setSize (int bredde, int højde), der tager to parametre bredde og højde. Nedenfor er koden til at ændre vinduesstørrelsen på en JFrame.

pakke EksempelNummer2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class 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)}}

Lad os gå videre med Ændring af størrelse på en JFrame.

Ændring af størrelse på en JFrame i Java

Efter at have indstillet en bestemt størrelse på en JFrame, observeres det, at vi stadig kan ændre størrelsen ved blot at holde markøren over hjørnerne og trække den i henhold til størrelseskravene. Hvis der trykkes på størrelsesindstillingen, som er ved at lukke i øverste højre hjørne, maksimeres den til størrelsen på fuld skærm. Dette sker normalt, fordi størrelsen på standard er angivet som sand. Du kan også gøre falsk som
JFrame.setResizable (false) - Det vises i henhold til de dimensioner, du har angivet i koden, og nu kan vi ikke ændre størrelsen på JFrame ved hjælp af den grafiske brugergrænseflade (GUI).

Lad os forstå Ændring af position på skærmen.

Ændring af position på skærmen

For at ændre position for en JFrame, der er til stede på skærmen, giver JFrame en metode kendt som JFrame.setlocation (int a, int b), der tager to parametre a repræsenterer position langs x-aksenog b repræsenterer position langs y-aksen. Det øverste venstre hjørne af din skærm er (0,0).

Lad os gå videre til at lukke en JFrame.

Lukning af en JFrame i Java

Vi kan nemt lukke din JFrame ved at klikke på X (kryds) -knappen, der er let tilgængelig i øverste venstre hjørne af JFrame. Imidlertid er JFrame.setDefaultCloseOperation (int) en metode, der leveres af JFrame-klassen. du kan indstille den operation, der skal ske, når brugeren klikker på korset. Hvis '0' under alle omstændigheder overføres som en parameter, lukkes JFrame aldrig, selv efter at du har klikket på kryds.
Den bedste måde at lukke en JFrame på er at bruge JFrame.EXIT_ON_CLOSE - afslutter applikationen (JFrame) og frigiver den anvendte hukommelse.
JFrame.HIDE_ON_CLOSE - lukker ikke JFrame. Det skjuler det simpelthen.
JFrame.DISPOSE_ON_CLOSE- fjerner rammen, men den kører. Det forbruger også hukommelse.
JFrame.DO_NOTHING_ON_CLOSE- gør intet på det tidspunkt, hvor brugeren klikker på tæt.

Eksempel:
Nedenfor er de to enkle eksempler på oprettelse af en JFrame med givne dimensioner, størrelse og ingen størrelsesegenskaber og indstilling af titel på JFrame osv.

import java.awt. * import javax.swing. * public class JFrameExam implementerer Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // planlæg dette for hændelsesforsendelsestråden (edt) SwingUtilities. invokeLater (eksempel)} 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)}}
pakke EksempelNummer4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hej, mit navn er Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Sådan oprettes, centreres og vises en JFrame

Kode:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // En prøveklasse, der demonstrerer at oprette og vise en JFrame. offentlig klasse SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// oprettelse af en jframe, der giver den en indledende titel JFrame frame = new JFrame ('First JFrame) Demo her ') // indstil jframe-størrelsen. I et mere kompliceret program vil du // sandsynligvis kalde frame.pack () før du får vist det. Frame.setSize (ny dimension (300.200)) // centrerer frame frame.setLocationRelativeTo ( null) // indstil dette, så applikationen let kan stoppes / afsluttes. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // viser frame frame.setVisible (true)}}}}

Fortsætter med Forklaring af koden.

Forklaring af koden:

Udførelsen starter i hovedmetoden i SimpleJFrame Java-klassen.

Der er SwingUtilities-invokeLater-metoden, der bruges som en indpakning omkring det meste af koden. Desværre er dette den mest komplicerede kodelinje, og den kommer først, men generelt bruges denne teknik til at sikre, at den udfører Swing-kode som denne på Event Dispatch Thread eller EDT.

Frame.setLocationRelativeTo (null) er en lidt speciel måde at centrere JFrame på skærmen på. Det diskuteres faktisk i JFrame Javadoc, men når du først begynder at arbejde med Swing og JFrame's, er dette slet ikke indlysende. Metoden frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) opsætter applikationen, så når brugeren trykker på luk-knappen i vinduet, de ser i øverste venstre hjørne, lukkes hele applikationen. Denne teknik er fint til enkle applikationer som dette eksempel, men med mere komplicerede applikationer vil du kontrollere denne nedlukningsproces mere omhyggeligt

Resumé

JFrame er en klasse i Java og har sine egne metoder og konstruktører. Med dette kommer vi til slutningen af ​​denne JFrame Class i Java-artikel. Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne “JFrame CLass in Java” -blog, og vi vender tilbage til dig hurtigst muligt.