Come implementare una classe JFrame in Java



Questo articolo ti fornirà una conoscenza dettagliata e completa su come implementare una classe Jframe in Java con esempi.

Classe JFrame in formato è un aspetto importante dell'interfaccia utente grafica. I seguenti suggerimenti verranno discussi in questo articolo.

introduzione

La classe JFrame è fondamentalmente una versione estesa di Java.awt.Frame oppure possiamo anche affermare che la classe javax.swing.JFrame è un tipo di contenitore che eredita la classe java.awt.Frame.
Ogni volta che viene creata una GUI (Graphical Use Interface) con funzionalità Java Swing, è richiesto un contenitore in cui vengono aggiunti componenti come etichette, pulsanti, campi di testo per creare una GUI (Graphical User Interface) ed è noto come JFrame.
JFrame ha i propri metodi e costruttori proprio come una classe.
I metodi sono funzioni che influiscono sulle proprietà di JFrame comprese le sue dimensioni o visibilità eI costruttori vengono eseguiti dopo la creazione dell'istanza.





Nota : L'importazione dell'interfaccia Java Swing è obbligatoria per utilizzare questa classe: - import javax.swing. *

Creazione di un JFrame in Java

Per creare un JFrame, dobbiamo creare l'istanza della classe JFrame. Abbiamo molti costruttori per creare un JFrame.



  • JFrame () : Crea una cornice ma è invisibile
  • JFrame (GraphicsConfiguration gc) : Crea un frame con un titolo vuoto e una configurazione grafica dello schermo del dispositivo.
  • JFrame (titolo stringa) : Crea un JFrame con un titolo.
  • JFrame (titolo stringa, GraphicsConfiguration gc) : Crea un JFrame con una configurazione grafica specifica e un titolo specificato.

Codice per creare un JFrame in 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)}}

Produzione:

Output - Classe JFrame in Java - Edureka

Comprendiamo la dimensione della finestra di modifica di JFrame!



Cambia la dimensione della finestra di un JFrame

Per ridimensionare un frame, esiste un metodo JFrame.setSize (int width, int height) che accetta due parametri width e height. Di seguito è riportato il codice per modificare la dimensione della finestra di un JFrame.

java converte binario in decimale
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 ('Hello, My name is Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Andiamo avanti con il ridimensionamento di un JFrame.

Ridimensionamento di un JFrame in Java

Dopo aver impostato una certa dimensione di un JFrame si osserva che possiamo ancora cambiare la dimensione semplicemente posizionando il cursore sugli angoli e trascinandolo secondo i requisiti di dimensione. Se viene premuta l'opzione di ridimensionamento che si trova accanto alla chiusura nell'angolo in alto a destra, verrà ingrandita fino alle dimensioni dello schermo intero. Questo generalmente accade perché il ridimensionamento è impostato su true per impostazione predefinita. Puoi anche rendere falso come
JFrame.setResizable (false) - Apparirà in base alle dimensioni che hai fornito nel codice e ora non saremo in grado di ridimensionare il JFrame dall'interfaccia utente grafica (GUI).

Consente di capire Cambiare posizione sullo schermo.

Cambiare posizione sullo schermo

Per cambiare la posizione di un JFrame presente sullo schermo JFrame fornisce un metodo noto come JFrame.setlocation (int a, int b) che accetta due parametri a rappresenta la posizione lungo l'asse xe b rappresenta la posizione lungo l'asse y. L'angolo in alto a sinistra dello schermo è (0,0).

Passiamo alla chiusura di un JFrame.

Chiusura di un JFrame in Java

Possiamo facilmente chiudere il tuo JFrame facendo clic sul pulsante X (croce) facilmente disponibile nell'angolo in alto a sinistra di JFrame. Tuttavia JFrame.setDefaultCloseOperation (int) è un metodo fornito dalla classe JFrame. puoi impostare l'operazione che avverrà quando l'utente clicca sulla croce. Se in ogni caso viene passato come parametro “0”, JFrame non si chiuderà mai anche dopo aver cliccato sulla croce.
Il modo migliore per chiudere un JFrame è utilizzare JFrame.EXIT_ON_CLOSE: esce dall'applicazione (JFrame) e rilascia la memoria utilizzata.
JFrame.HIDE_ON_CLOSE: non chiude JFrame. Semplicemente lo nasconde.
JFrame.DISPOSE_ON_CLOSE- elimina il frame ma continua a funzionare. Inoltre consuma memoria.
JFrame.DO_NOTHING_ON_CLOSE- non fa nulla nel momento in cui l'utente fa clic sulla chiusura.

Esempio:
Di seguito sono riportati i due semplici esempi di creazione di un JFrame con determinate dimensioni, ridimensionamento e nessuna proprietà di ridimensionamento e impostazione del titolo di JFrame ecc.

import java.awt. * import javax.swing. * public class JFrameExam implementa Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // pianifica questo per il thread di invio dell'evento (edt) SwingUtilities. invokeLater (esempio)} 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 ('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)}

Come creare, centrare e visualizzare un JFrame

Codice:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Una classe di esempio che dimostra come creare e visualizzare un JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// creando un jframe, dandogli un titolo iniziale JFrame frame = new JFrame ('First JFrame Demo Here ') // imposta la dimensione del jframe. In un'applicazione più complicata // probabilmente chiamerai frame.pack () prima di visualizzarlo. Frame.setSize (new Dimension (300,200)) // centra il frame frame.setLocationRelativeTo ( null) // impostalo in modo che l'applicazione possa essere facilmente arrestata / terminata. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // visualizzazione del frame frame.setVisible (true)}})}}

Andando avanti con la spiegazione del codice.

Spiegazione del codice:

L'esecuzione inizia nel metodo principale della classe Java SimpleJFrame.

Esistono il metodo invokeLater di SwingUtilities utilizzato come wrapper per la maggior parte del codice. Sfortunatamente questa è la riga di codice più complicata e viene prima, ma in generale questa tecnica viene utilizzata per assicurarsi che esegua codice Swing come questo su Event Dispatch Thread, o EDT.

Frame.setLocationRelativeTo (null) è un modo leggermente speciale di centrare JFrame sullo schermo. In realtà è discusso in JFrame Javadoc, ma quando inizi a lavorare con Swing e JFrame questo non è affatto ovvio. Il metodo frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) imposta l'applicazione in modo che quando l'utente preme il pulsante di chiusura sulla finestra che vede nell'angolo in alto a sinistra, l'intera applicazione verrà chiusa. Questa tecnica va bene per applicazioni semplici come questo esempio, ma con applicazioni più complicate vorrai controllare il processo di spegnimento con maggiore attenzione

Sommario

JFrame è una classe in Java e ha i propri metodi e costruttori. Con questo, arriviamo alla fine di questo articolo JFrame Class in Java. Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java.

come compilo un programma java

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'JFrame CLass in Java' e ti risponderemo il prima possibile.