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