Hvordan implementere en JFrame-klasse i Java



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om hvordan du implementerer en Jframe-klasse i Java med eksempler.

JFrame-klasse i er et viktig aspekt av det grafiske brukergrensesnittet. Følgende tips vil bli diskutert i denne artikkelen.

Introduksjon

Klassen JFrame er i utgangspunktet en utvidet versjon av Java.awt.Frame, eller vi kan også si at klassen javax.swing.JFrame er en type container som arver java.awt.Frame-klassen.
Når et grafisk bruksgrensesnitt (GUI) opprettes med Java Swing-funksjonalitet, kreves det en beholder der komponenter som etiketter, knapper, tekstfelt legges til for å lage et grafisk brukergrensesnitt (GUI) og er kjent som JFrame.
JFrame har sine egne metoder så vel som konstruktører akkurat som en klasse.
Metoder er funksjoner som påvirker egenskapene til JFrame inkludert størrelse eller synlighet ogKonstruktører kjøres etter at forekomsten er opprettet.





Merk : Import av Java Swing-grensesnitt er obligatorisk for å bruke denne klassen: - import javax.swing. *

Opprette en JFrame i Java

For å opprette en JFrame, må vi opprette forekomsten av JFrame-klassen. Vi har mange konstruktører for å lage en JFrame.



  • JFrame () : Det skaper en ramme, men er usynlig
  • JFrame (GraphicsConfiguration gc) : Det lager en ramme som har en tom tittel og grafikkonfigurasjon på skjermen på enheten.
  • JFrame (strengetittel) : Det skaper en JFrame som har en tittel.
  • JFrame (strengetittel, GraphicsConfiguration gc) : Det oppretter en JFrame med spesifikk grafikkonfigurasjon samt en spesifisert tittel.

Kode for å lage en JFrame i Java:

har et forhold i java
pakke EksempelNummer1 importere 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)}}

Produksjon:

Utgang- JFrame-klasse i Java - Edureka

Lar forstå endringsvinduets størrelse på JFrame!



Endre vindusstørrelse på en JFrame

For å endre størrelse på en ramme, Det er en metode JFrame.setSize (int bredde, int høyde) som tar to parametere bredde og høyde. Nedenfor er koden for å endre vindusstørrelsen til 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)}}

La oss gå videre med Endre størrelse på en JFrame.

Endre størrelse på en JFrame i Java

Etter å ha satt en viss størrelse på en JFrame, observeres det at vi fremdeles kan endre størrelsen ved å bare holde markøren i hjørnene og dra den i henhold til størrelseskravene. Hvis du endrer størrelsesalternativet som er ved å lukkes øverst til høyre, vil det maksimere seg til størrelsen på full skjerm. Dette skjer vanligvis fordi størrelse på størrelse er satt som standard. Du kan også gjøre falske som
JFrame.setResizable (false) - Den vises i henhold til dimensjonene du har oppgitt i koden, og nå kan vi ikke endre størrelsen på JFrame ved hjelp av det grafiske brukergrensesnittet (GUI).

Lar forstå Endre posisjon på skjermen.

Endrer posisjon på skjermen

For å endre posisjon for en JFrame som er tilstede på skjermen, gir JFrame en metode kjent som JFrame.setlocation (int a, int b) som tar to parametere a representerer posisjon langs x-aksenog b representerer posisjon langs y-aksen. Øverste venstre hjørne av skjermen er (0,0).

La oss gå videre til å lukke en JFrame.

Lukke en JFrame i Java

Vi kan enkelt lukke JFrame ved å klikke på X (kryss) -knappen som er lett tilgjengelig øverst til venstre på JFrame. Imidlertid er JFrame.setDefaultCloseOperation (int) en metode levert av JFrame-klassen. du kan angi operasjonen som skal skje når brukeren klikker på korset. Hvis '0' i alle fall sendes som en parameter, vil JFrame aldri lukkes selv etter å ha klikket på krysset.
Den beste måten å lukke en JFrame på er å bruke JFrame.EXIT_ON_CLOSE - avslutter applikasjonen (JFrame) og frigjør brukt minne.
JFrame.HIDE_ON_CLOSE - lukker ikke JFrame. Det skjuler det ganske enkelt.
JFrame.DISPOSE_ON_CLOSE- avhender rammen, men den fortsetter å løpe. Det forbruker også minne.
JFrame.DO_NOTHING_ON_CLOSE- gjør ingenting på det tidspunktet når brukeren klikker på tett.

Eksempel:
Nedenfor er de to enkle eksemplene på å lage en JFrame med gitte dimensjoner, endre størrelse og ingen størrelsesegenskaper, og sette tittelen på JFrame etc.

import java.awt. * import javax.swing. * public class JFrameExam implementerer Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // planlegg dette for hendelsesforsendelsestrå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 importere 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 Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Hvordan lage, sentrere og vise en JFrame

Kode:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // En prøveklasse som demonstrerer å opprette og vise en JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// create a jframe, giving it an initial title JFrame frame = new JFrame ('First JFrame Demo her ') // still inn størrelsen på jframe. I et mer komplisert program vil du // sannsynligvis ringe frame.pack () før du viser det. Frame.setSize (ny dimensjon (300.200)) // sentrere frame frame.setLocationRelativeTo ( null) // sett dette slik at applikasjonen enkelt kan stoppes / avsluttes. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // viser rammen frame.setVisible (true)}}}}

Fortsetter med Forklaring av koden.

Forklaring av koden:

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

Det er SwingUtilities invokeLater-metoden som brukes som en pakke rundt det meste av koden. Dessverre er dette den mest kompliserte kodelinjen, og den kommer først, men generelt brukes denne teknikken for å sikre at den utfører Swing-kode som denne på Event Dispatch Thread, eller EDT.

Frame.setLocationRelativeTo (null) er en litt spesiell måte å sentrere JFrame på skjermen. Det er faktisk diskutert i JFrame Javadoc, men når du først begynner å jobbe med Swing og JFrame's, er dette ikke åpenbart i det hele tatt. Metoden frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) setter opp applikasjonen slik at når brukeren trykker på lukkeknappen i vinduet de ser øverst til venstre, vil hele applikasjonen lukkes. Denne teknikken er greit for enkle applikasjoner som dette eksemplet, men med mer kompliserte applikasjoner vil du kontrollere den avsluttingsprosessen mer nøye

Sammendrag

JFrame er en klasse i Java og har sine egne metoder og konstruktører. Med dette kommer vi til slutten av denne JFrame Class i Java-artikkelen. Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

isa og hasa forhold i java

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'JFrame CLass in Java' -bloggen, så kommer vi tilbake til deg så snart som mulig.