Cum se implementează o clasă JFrame în Java



Acest articol vă va oferi cunoștințe detaliate și cuprinzătoare despre cum să implementați o clasă Jframe în Java cu exemple.

Clasa JFrame în este un aspect important al interfeței grafice de utilizator. Următoarele indicații vor fi discutate în acest articol.

structuri de date și algoritmi java

Introducere

Clasa JFrame este practic o versiune extinsă a Java.awt.Frame sau putem afirma, de asemenea, că clasa javax.swing.JFrame este un tip de container care moștenește clasa java.awt.Frame.
Ori de câte ori este creată o interfață grafică de utilizare (GUI) cu funcționalitate Java Swing, este necesar un container în care sunt adăugate componente precum etichete, butoane, câmpuri de text pentru a crea o interfață grafică de utilizator (GUI) și este cunoscut sub numele de JFrame.
JFrame are propriile sale metode, precum și constructori la fel ca o clasă.
Metodele sunt funcții care afectează proprietățile JFrame, inclusiv dimensiunea sau vizibilitatea șiConstructorii sunt executați după ce instanța este creată.





Notă : Importarea interfeței Java Swing este obligatorie pentru a utiliza această clasă: - import javax.swing. *

Crearea unui JFrame în Java

Pentru a crea un JFrame, trebuie să creăm instanța clasei JFrame. Avem mulți constructori pentru a crea un JFrame.



  • JFrame () : Creează un cadru, dar este invizibil
  • JFrame (GraphicsConfiguration gc) : Creează un cadru cu un titlu necompletat și o configurație grafică a ecranului dispozitivului.
  • JFrame (titlul șirului) : Se creează un JFrame cu un titlu.
  • JFrame (Titlul șirului, GraphicsConfiguration gc) : Se creează un JFrame cu o configurație specifică grafică, precum și un titlu specificat.

Cod pentru a crea un JFrame în Java:

package ExampleNumber1 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)}}

Ieșire:

Ieșire - Clasa JFrame în Java - Edureka

Să înțelegem dimensiunea ferestrei de modificare a JFrame!



Schimbați dimensiunea ferestrei unui JFrame

Pentru a redimensiona un cadru, există o metodă JFrame.setSize (lățime int, înălțime int) care are doi parametri lățime și înălțime. Mai jos este codul pentru a modifica dimensiunea ferestrei unui JFrame.

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 ('Bună ziua, numele meu este Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Să continuăm cu Redimensionarea unui JFrame.

Redimensionarea unui JFrame în Java

După setarea unei anumite dimensiuni a unui cadru JFrame, se observă că putem schimba dimensiunea prin simpla deplasare a cursorului la colțuri și glisarea acestuia conform cerințelor de dimensiune. Dacă este apăsată opțiunea de redimensionare care urmează să se închidă în colțul din dreapta sus, se va maximiza la dimensiunea ecranului complet. Acest lucru se întâmplă, în general, deoarece redimensionarea este setată adevărat în mod implicit. De asemenea, puteți face false ca
JFrame.setResizable (false) - Va apărea în funcție de dimensiunile pe care le-ați dat în cod și acum nu vom putea redimensiona JFrame prin interfața grafică cu utilizatorul (GUI).

Să înțelegem Schimbarea poziției pe ecran.

care este o constrângere cheie primară

Schimbarea poziției pe ecran

Pentru a schimba poziția unui JFrame prezent pe ecran JFrame oferă o metodă cunoscută sub numele de JFrame.setlocation (int a, int b) care ia doi parametri a reprezintă poziția de-a lungul axei xși b reprezintă poziția de-a lungul axei y. Colțul din stânga sus al ecranului este (0,0).

Să trecem la închiderea unui JFrame.

Închiderea unui JFrame în Java

Vă putem închide cu ușurință JFrame făcând clic pe butonul X (încrucișat) ușor disponibil în colțul din stânga sus al JFrame. Cu toate acestea, JFrame.setDefaultCloseOperation (int) este o metodă furnizată de clasa JFrame. puteți seta operațiunea care va avea loc atunci când utilizatorul face clic pe cruce. Dacă în orice caz „0” este trecut ca parametru, JFrame nu se va închide niciodată chiar și după ce ați făcut clic pe cruce.
Cel mai bun mod de a închide un JFrame este să folosiți JFrame.EXIT_ON_CLOSE - părăsește aplicația (JFrame) și eliberează memoria utilizată.
JFrame.HIDE_ON_CLOSE - nu închide JFrame. Pur și simplu îl ascunde.
JFrame.DISPOSE_ON_CLOSE - elimină cadrul, dar continuă să ruleze. De asemenea, consumă memorie.
JFrame.DO_NOTHING_ON_CLOSE- nu face nimic în momentul în care utilizatorul dă clic pe închidere.

Exemplu:
Mai jos sunt cele două exemple simple de creare a unui JFrame cu dimensiuni date, redimensionare și fără proprietăți de redimensionare și setarea titlului JFrame etc.

import java.awt. * import javax.swing. * public class JFrameExam implementează Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // programează acest lucru pentru firul de expediere a evenimentului (edt) SwingUtilities. invokeLater (exemplu)} 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)}}
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 ('Bună ziua, numele meu este Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Cum să creați, să centrați și să afișați un JFrame

Cod:

cum să căutați un personaj în java
import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // O mostră de clasă care demonstrează crearea și afișarea unui JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// crearea unui jframe, oferindu-i un titlu inițial JFrame frame = new JFrame ('First JFrame) Demo aici ') // setați dimensiunea jframe. Într-o aplicație mai complicată // probabil veți apela frame.pack () înainte de ao afișa. Frame.setSize (new Dimension (300,200)) // centrați cadrul frame.setLocationRelativeTo ( nul) // setați acest lucru astfel încât aplicația să poată fi oprită / încheiată cu ușurință. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // afișarea cadrului frame.setVisible (true)}})}}

Continuăm cu Explicația codului.

Explicația codului:

Execuția începe în metoda principală a clasei Java SimpleJFrame.

Există metoda SwingUtilities invokeLater utilizată ca un wrapper în jurul majorității codului. Din păcate, aceasta este cea mai complicată linie de cod și este pe primul loc, dar, în general, această tehnică este utilizată pentru a vă asigura că execută codul Swing astfel în Event Dispatch Thread sau EDT.

Frame.setLocationRelativeTo (nul) este un mod ușor special de centrare a JFrame pe ecran. De fapt, este discutat în JFrame Javadoc, dar când începeți să lucrați cu Swing și JFrame, acest lucru nu este deloc evident. Metoda frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) configurează aplicația astfel încât atunci când utilizatorul apasă butonul de închidere din fereastra pe care o vede în colțul din stânga sus, întreaga aplicație se va închide. Această tehnică este potrivită pentru aplicații simple precum acest exemplu, dar cu aplicații mai complicate, veți dori să controlați mai atent acest proces de oprire

rezumat

JFrame este o clasă în Java și are propriile sale metode și constructori. Cu aceasta, ajungem la sfârșitul acestui articol JFrame Class in Java. Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „JFrame CLASS in Java” și vă vom contacta cât mai curând posibil.