Hoe een JFrame-klasse in Java te implementeren



Dit artikel biedt u gedetailleerde en uitgebreide kennis over het implementeren van een Jframe-klasse in Java met voorbeelden.

JFrame-klasse in is een belangrijk aspect van de grafische gebruikersinterface. In dit artikel worden de volgende punten besproken.

Invoering

De klasse JFrame is in feite een uitgebreide versie van Java.awt.Frame of we kunnen ook stellen dat de klasse javax.swing.JFrame een type container is dat de klasse java.awt.Frame erft.
Telkens wanneer een grafische gebruikersinterface (GUI) wordt gemaakt met Java Swing-functionaliteit, is een container vereist waarin componenten zoals labels, knoppen en tekstvelden worden toegevoegd om een ​​grafische gebruikersinterface (GUI) te creëren en staat bekend als JFrame.
JFrame heeft zijn eigen methoden en constructors, net als een klasse.
Methoden zijn functies die de eigenschappen van JFrame beïnvloeden, inclusief de grootte of zichtbaarheid enConstructors worden uitgevoerd nadat de instantie is gemaakt.





Opmerking : Het importeren van Java Swing-interface is verplicht om deze klasse te gebruiken: - import javax.swing. *

Een JFrame maken in Java

Om een ​​JFrame te maken, moeten we de instantie van de JFrame-klasse maken. We hebben veel constructeurs om een ​​JFrame te maken.



  • JFrame () : Het creëert een frame maar is onzichtbaar
  • JFrame (GraphicsConfiguration gc) : Het creëert een frame met een lege titel en grafische configuratie van het scherm van het apparaat.
  • JFrame (String-titel) : Het creëert een JFrame met een titel.
  • JFrame (String-titel, GraphicsConfiguration gc) : Het creëert een JFrame met een specifieke grafische configuratie en een gespecificeerde titel.

Code om een ​​JFrame in Java te maken:

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

Uitgang:

Uitvoer - JFrame-klasse in Java - Edureka

Laten we de veranderde venstergrootte van JFrame begrijpen!



Verander de venstergrootte van een JFrame

Om het formaat van een frame te wijzigen, is er een methode JFrame.setSize (int breedte, int hoogte) die twee parameters breedte en hoogte nodig heeft. Hieronder staat de code om de venstergrootte van een JFrame te wijzigen.

package ExampleNumber2 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 ('Hallo, mijn naam is Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Laten we verder gaan met het formaat van een JFrame wijzigen.

Het formaat van een JFrame in Java wijzigen

Na het instellen van een bepaalde grootte van een JFrame wordt opgemerkt dat we de grootte nog steeds kunnen wijzigen door simpelweg de cursor op de hoeken te bewegen en deze te slepen volgens de vereisten voor de grootte. Als u op de optie voor het wijzigen van de grootte drukt, die zich naast in de rechterbovenhoek bevindt, wordt deze gemaximaliseerd tot de grootte van het volledige scherm. Dit gebeurt meestal omdat resize standaard op true is ingesteld. U kunt ook false maken als
JFrame.setResizable (false) - Het zal verschijnen volgens de afmetingen die u in de code hebt opgegeven en nu kunnen we het formaat van het JFrame niet wijzigen met de grafische gebruikersinterface (GUI).

Laten we de veranderende positie op het scherm begrijpen.

Veranderende positie op het scherm

Om de positie van een JFrame op het scherm te veranderen, biedt JFrame een methode die bekend staat als JFrame.setlocation (int a, int b) die twee parameters heeft, a vertegenwoordigt de positie langs de x-asen b staat voor de positie langs de y-as. De linkerbovenhoek van uw scherm is (0,0).

Laten we verder gaan met het sluiten van een JFrame.

Een JFrame in Java sluiten

We kunnen uw JFrame gemakkelijk sluiten door op de X (kruis) knop te klikken die gemakkelijk beschikbaar is in de linkerbovenhoek van JFrame. JFrame.setDefaultCloseOperation (int) is echter een methode die wordt geleverd door de JFrame-klasse. u kunt de bewerking instellen die plaatsvindt wanneer de gebruiker op het kruis klikt. Als in elk geval '0' wordt doorgegeven als parameter, zal JFrame nooit sluiten, zelfs niet nadat op het kruisje is geklikt.
De beste manier om een ​​JFrame te sluiten is door JFrame.EXIT_ON_CLOSE te gebruiken - verlaat de applicatie (JFrame) en geeft het gebruikte geheugen vrij.
JFrame.HIDE_ON_CLOSE - sluit JFrame niet. Het verbergt het gewoon.
JFrame.DISPOSE_ON_CLOSE- verwijdert het frame, maar het blijft actief. Het verbruikt ook geheugen.
JFrame.DO_NOTHING_ON_CLOSE- doet niets op het moment dat de gebruiker op sluiten klikt.

Voorbeeld:
Hieronder staan ​​de twee eenvoudige voorbeelden van het maken van een JFrame met opgegeven afmetingen, eigenschappen voor het wijzigen van de grootte en zonder de grootte en het instellen van de titel van JFrame enz.

import java.awt. * import javax.swing. * public class JFrameExam implementeert Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // plan dit voor de event dispatch thread (edt) SwingUtilities. invokeLater (voorbeeld)} public void run () {JFrame frame = nieuw JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (nieuwe dimensie (400, 200)) frame.pack () frame.setVisible (true)}}
package ExampleNumber4 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 ('Hallo, mijn naam is Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Een JFrame maken, centreren en weergeven

Code:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Een voorbeeldklasse die demonstreert hoe een JFrame kan worden gemaakt en weergegeven. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// een jframe maken, het een initiële titel geven JFrame frame = new JFrame ('First JFrame Demo Here ') // stel de jframe-grootte in. In een meer gecompliceerde applicatie zul je // waarschijnlijk frame.pack () aanroepen voordat het wordt weergegeven. Frame.setSize (new Dimension (300,200)) // centreer het frame frame.setLocationRelativeTo ( null) // stel dit in zodat de applicatie gemakkelijk kan worden gestopt / beëindigd frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // het frame weergeven frame.setVisible (true)}})}}

Verdergaan met uitleg van de code.

Uitleg van de code:

De uitvoering begint in de hoofdmethode van de SimpleJFrame Java-klasse.

Er zijn de SwingUtilities invokeLater-methode die wordt gebruikt als een wrapper rond de meeste code. Helaas is dit de meest gecompliceerde regel code, en deze komt op de eerste plaats, maar in het algemeen wordt deze techniek gebruikt om ervoor te zorgen dat het Swing-code op deze manier uitvoert op de Event Dispatch Thread of EDT.

De frame.setLocationRelativeTo (null) is een ietwat speciale manier om het JFrame op het scherm te centreren. Het wordt eigenlijk besproken in de JFrame Javadoc, maar wanneer je voor het eerst met Swing en JFrame's gaat werken, is dit helemaal niet duidelijk. De frame.setDefaultCloseOperation-methode (JFrame.EXIT_ON_CLOSE) stelt de applicatie zo in dat wanneer de gebruiker op de sluitknop drukt in het venster dat ze in de linkerbovenhoek zien, de hele applicatie wordt afgesloten. Deze techniek is prima voor eenvoudige applicaties zoals dit voorbeeld, maar bij meer gecompliceerde applicaties wil je dat afsluitproces beter beheersen

Samenvatting

def __init__ python

JFrame is een klasse in Java en heeft zijn eigen methoden en constructors. Hiermee komen we aan het einde van dit artikel over JFrame Class in Java. Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze 'JFrame CLass in Java' -blog en we nemen zo snel mogelijk contact met u op.