La classe javax.swing.JFrame és un tipus de contenidor que hereta la classe java.awt.Frame. JFrame funciona com la finestra principal on s'afegeixen components com etiquetes, botons i camps de text per crear una GUI.
A diferència de Frame, JFrame té l'opció d'amagar o tancar la finestra amb l'ajuda del mètode setDefaultCloseOperation(int).
Classe anidada
Modificador i tipus | Classe | Descripció |
classe protegida | JFrame.AccessibleJFrame | Aquesta classe implementa el suport d'accessibilitat per a la classe JFrame. |
Camps
Modificador i tipus | Camp | Descripció |
AccessibleContext protegit | context accessible | La propietat de context accessible. |
int estàtic | EXIT_ON_CLOSE | L'operació de tancament de la finestra predeterminada de l'aplicació de sortida. |
JRootPane protegit | rootPane | La instància JRootPane que gestiona el contentPane i la barra de menú opcional per a aquest marc, així com el glassPane. |
booleà protegit | rootPaneCheckingEnabled | Si és cert, les trucades per afegir i setLayout es reenviaran al panell de contingut. |
Constructors
Constructor | Descripció |
JFrame() | Construeix un nou marc que inicialment és invisible. |
JFrame (Configuració gràfica gc) | Crea un marc a la configuració gràfica especificada d'un dispositiu de pantalla i un títol en blanc. |
JFrame (títol de la cadena) | Crea un marc nou, inicialment invisible, amb el títol especificat. |
JFrame (títol de la cadena, GraphicsConfiguration gc) | Crea un JFrame amb el títol especificat i la configuració gràfica especificada d'un dispositiu de pantalla. |
Mètodes útils
Modificador i tipus | Mètode | Descripció |
buit protegit | addImpl (comp de components, restriccions d'objecte, índex int) | Afegeix el component fill especificat. |
JRootPane protegit | createRootPane() | Cridat pels mètodes del constructor per crear el rootPane predeterminat. |
buit protegit | frameInit() | Cridat pels constructors per iniciar correctament el JFrame. |
buit | setContentPane(Conté el panell de contingut) | Estableix la propietat contentPane |
buit estàtic | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Proporciona una pista sobre si els JFrames de nova creació haurien de tenir o no les decoracions de la finestra (com vores, ginys per tancar la finestra, títol...) proporcionades per l'aspecte actual. |
buit | setIconImage (imatge de la imatge) | Estableix la imatge que es mostrarà com a icona d'aquesta finestra. |
buit | setJMenuBar(barra de menús JMenuBar) | Estableix la barra de menús per a aquest marc. |
buit | setLayeredPane(JLayeredPane layeredPane) | Estableix la propietat layeredPane. |
JRootPane | getRootPane() | Retorna l'objecte rootPane per a aquest marc. |
TransferHandler | getTransferHandler() | Obté la propietat transferHandler. |
Exemple de 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); } }
Sortida