logo

JFrame Java

La classe javax.swing.JFrame è un tipo di contenitore che eredita la classe java.awt.Frame. JFrame funziona come la finestra principale in cui vengono aggiunti componenti come etichette, pulsanti, campi di testo per creare una GUI.

A differenza di Frame, JFrame ha la possibilità di nascondere o chiudere la finestra con l'aiuto del metodo setDefaultCloseOperation(int).

Classe nidificata

Modificatore e tipo Classe Descrizione
classe protetta JFrame.AccessibleJFrame Questa classe implementa il supporto dell'accessibilità per la classe JFrame.

Campi

Modificatore e tipo Campo Descrizione
Contesto accessibile protetto contesto accessibile La proprietà del contesto accessibile.
interno statico ESCI_ON_CLOSE L'operazione di chiusura della finestra predefinita dell'applicazione di uscita.
JRootPane protetto rootPane L'istanza JRootPane che gestisce contentPane e menuBar opzionale per questo frame, nonché glassPane.
booleano protetto rootPaneCheckingEnabled Se true, le chiamate ad add e setLayout verranno inoltrate a contentPane.

Costruttori

Costruttore Descrizione
JFrame() Costruisce un nuovo frame inizialmente invisibile.
JFrame(Configurazione grafica gc) Crea un frame nella GraphicsConfiguration specificata di un dispositivo di schermo e un titolo vuoto.
JFrame(Titolo stringa) Crea un nuovo frame inizialmente invisibile con il titolo specificato.
JFrame(Titolo stringa, GraphicsConfiguration gc) Crea un JFrame con il titolo specificato e la GraphicsConfiguration specificata di un dispositivo di schermo.

Metodi utili

Modificatore e tipo Metodo Descrizione
vuoto protetto addImpl(Componente, Vincoli oggetto, indice int) Aggiunge il componente figlio specificato.
JRootPane protetto createRootPane() Chiamato dai metodi del costruttore per creare il rootPane predefinito.
vuoto protetto frameInit() Chiamato dai costruttori per inizializzare correttamente JFrame.
vuoto setContentPane(Contiene contentPane) Imposta la proprietà contentPane
vuoto statico setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Fornisce un suggerimento su se i JFrames appena creati debbano o meno avere le decorazioni della finestra (come bordi, widget per chiudere la finestra, titolo...) fornite dall'aspetto corrente.
vuoto setIconImage(Immagine immagine) Imposta l'immagine da visualizzare come icona per questa finestra.
vuoto setJMenuBar(barra dei menu JMenuBar) Imposta la barra dei menu per questo frame.
vuoto setLayeredPane(JLayeredPane layeredPane) Imposta la proprietà layeredPane.
JRootPane getRootPane() Restituisce l'oggetto rootPane per questo frame.
TransferHandler getTransferHandler() Ottiene la proprietà transferHandler.

Esempio di JFrame

 import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } 

Produzione

JFrame Java