Hur man implementerar en JFrame-klass i Java



Den här artikeln ger dig en detaljerad och omfattande kunskap om hur du implementerar en Jframe-klass i Java med exempel.

JFrame-klass i är en viktig aspekt av det grafiska användargränssnittet. Följande tips kommer att diskuteras i den här artikeln.

Introduktion

Klassen JFrame är i grunden en utökad version av Java.awt.Frame eller så kan vi också säga att klassen javax.swing.JFrame är en typ av behållare som ärver java.awt.Frame-klassen.
När ett grafiskt användargränssnitt (GUI) skapas med Java Swing-funktionalitet krävs en behållare där komponenter som etiketter, knappar, textfält läggs till för att skapa ett grafiskt användargränssnitt (GUI) och kallas JFrame.
JFrame har sina egna metoder såväl som konstruktörer precis som en klass.
Metoder är funktioner påverkar JFrames egenskaper inklusive dess storlek eller synlighet ochKonstruktörer körs efter att förekomsten har skapats.





Notera : Import av Java Swing-gränssnitt är obligatoriskt för att använda denna klass: - importera javax.swing. *

Skapa en JFrame i Java

För att skapa en JFrame måste vi skapa förekomsten av JFrame-klassen. Vi har många konstruktörer för att skapa en JFrame.



  • JFrame () : Det skapar en ram men är osynlig
  • JFrame (GraphicsConfiguration gc) : Det skapar en ram med en tom titel och grafisk konfiguration på enhetens skärm.
  • JFrame (strängtitel) : Det skapar en JFrame som har en titel.
  • JFrame (strängtitel, GraphicsConfiguration gc) : Det skapar en JFrame med specifik grafikkonfiguration samt en angiven titel.

Kod för att skapa en JFrame i Java:

paket ExempelNummer1 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-klass i Java - Edureka

Låt oss förstå ändringsfönstrets storlek på JFrame!



skillnad mellan html och xml

Ändra fönstrets storlek på en JFrame

För att ändra storlek på en ram finns det en metod JFrame.setSize (int bredd, int höjd) som tar två parametrar bredd och höjd. Nedan följer koden för att ändra fönsterstorleken på en JFrame.

paket ExempelNummer2 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)}}

Låt oss gå vidare med att ändra storlek på en JFrame.

Ändra storlek på en JFrame i Java

Efter att ha ställt in en viss storlek på en JFrame observeras att vi fortfarande kan ändra storleken genom att helt enkelt sväva markören i hörnen och dra den enligt storlekskraven. Om du trycker på resize-alternativet som ligger bredvid det övre högra hörnet maximeras det till storleken på helskärmen. Detta händer vanligtvis eftersom storlek på storlek är satt som standard. Du kan också göra falsk som
JFrame.setResizable (false) - Det kommer att visas enligt de dimensioner du har angett i koden och nu kan vi inte ändra storlek på JFrame med det grafiska användargränssnittet (GUI).

Låt oss förstå Ändra position på skärmen.

Microsoft SQL Server-handledning för nybörjare

Ändrar position på skärmen

För att ändra position för en JFrame som finns på skärmen tillhandahåller JFrame en metod som kallas JFrame.setlocation (int a, int b) som tar två parametrar a representerar position längs x-axelnoch b representerar position längs y-axeln. Det övre vänstra hörnet på skärmen är (0,0).

Låt oss gå vidare till att stänga en JFrame.

Stänga en JFrame i Java

Vi kan enkelt stänga din JFrame genom att klicka på X (kors) -knappen lätt tillgänglig i det övre vänstra hörnet av JFrame. JFrame.setDefaultCloseOperation (int) är dock en metod som tillhandahålls av JFrame-klassen. du kan ställa in operationen som ska hända när användaren klickar på korset. Om '0' under alla omständigheter skickas som en parameter kommer JFrame aldrig att stängas även efter att ha klickat på korset.
Det bästa sättet att stänga en JFrame är att använda JFrame.EXIT_ON_CLOSE - avslutar programmet (JFrame) och släpper det använda minnet.
JFrame.HIDE_ON_CLOSE - stänger inte JFrame. Det döljer det helt enkelt.
JFrame.DISPOSE_ON_CLOSE- avyttrar ramen men den fortsätter att gå. Det förbrukar också minne.
JFrame.DO_NOTHING_ON_CLOSE- gör ingenting när användaren klickar på nära håll.

Exempel:
Nedan följer de två enkla exemplen på att skapa en JFrame med angivna dimensioner, ändra storlek och inga egenskaper för att ändra storlek, och ställa in titel på JFrame etc.

importera java.awt. * importera javax.swing. * public class JFrameExam implementerar Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // schemalägg detta för händelsens utsändningstråd (edt) SwingUtilities. invokeLater (exempel)} 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)}}
paket ExempelNummer4 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, mitt namn är Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Hur man skapar, centrerar och visar en JFrame

Koda:

selen webdriver testng framework exempel
import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // En exempelklass som visar att skapa och visa en JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// skapa en jframe, vilket ger den en första titel JFrame frame = new JFrame ('First JFrame Demo här ') // ställ in jframe-storlek. I ett mer komplicerat program kommer du // troligen att ringa frame.pack () innan det visas. Frame.setSize (new Dimension (300,200)) // centrera frame frame.setLocationRelativeTo ( null) // ställ in detta så att applikationen enkelt kan stoppas / avslutas. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // visar ramramen.setVisible (true)}}}}

Fortsätter med förklaring av koden.

Förklaring av koden:

Körningen startar i huvudmetoden i Java-klassen SimpleJFrame.

Det finns SwingUtilities-invokeLater-metoden som används som en omslag runt det mesta av koden. Tyvärr är detta den mest komplicerade kodraden, och den kommer först, men i allmänhet används denna teknik för att säkerställa att den kör Swing-kod så här på Event Dispatch Thread, eller EDT.

Frame.setLocationRelativeTo (null) är ett lite speciellt sätt att centrera JFrame på skärmen. Det diskuteras faktiskt i JFrame Javadoc, men när du först börjar arbeta med Swing och JFrame är detta inte alls uppenbart. Metoden frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ställer in applikationen så att när användaren trycker på stängningsknappen i fönstret i det övre vänstra hörnet stängs hela applikationen av. Denna teknik är bra för enkla applikationer som detta exempel, men med mer komplicerade applikationer vill du kontrollera den avstängningsprocessen mer noggrant

Sammanfattning

JFrame är en klass i Java och har sina egna metoder och konstruktörer. Med detta kommer vi till slutet av denna JFrame Class i Java-artikel. Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill bli Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna “JFrame CLass in Java” -blogg så återkommer vi till dig så snart som möjligt.