La classe javax.swing.JFrame est un type de conteneur qui hérite de la classe java.awt.Frame. JFrame fonctionne comme la fenêtre principale où des composants tels que des étiquettes, des boutons et des champs de texte sont ajoutés pour créer une interface graphique.
Contrairement à Frame, JFrame a la possibilité de masquer ou de fermer la fenêtre à l'aide de la méthode setDefaultCloseOperation(int).
Classe imbriquée
Modificateur et type | Classe | Description |
classe protégée | JFrame.AccessibleJFrame | Cette classe implémente la prise en charge de l'accessibilité pour la classe JFrame. |
Des champs
Modificateur et type | Champ | Description |
AccessibleContext protégé | accessibleContext | La propriété de contexte accessible. |
entier statique | EXIT_ON_CLOSE | L'opération de fermeture de la fenêtre par défaut de l'application de sortie. |
JRootPane protégé | volet racine | Instance JRootPane qui gère le contentPane et la menuBar facultative pour ce cadre, ainsi que le glassPane. |
booléen protégé | rootPaneCheckingEnabled | Si c'est vrai, les appels à add et setLayout seront transmis au contentPane. |
Constructeurs
Constructeur | Description |
JFrame() | Il construit un nouveau cadre initialement invisible. |
JFrame (Configuration graphique gc) | Il crée un cadre dans la configuration graphique spécifiée d'un périphérique d'écran et un titre vide. |
JFrame (titre de la chaîne) | Il crée un nouveau Frame, initialement invisible, avec le titre spécifié. |
JFrame (titre de la chaîne, GraphicsConfiguration gc) | Il crée un JFrame avec le titre spécifié et la configuration graphique spécifiée d'un périphérique d'écran. |
Méthodes utiles
Modificateur et type | Méthode | Description |
vide protégé | addImpl (composition de composants, contraintes d'objet, index int) | Ajoute le composant enfant spécifié. |
JRootPane protégé | créerRootPane() | Appelé par les méthodes du constructeur pour créer le rootPane par défaut. |
vide protégé | frameInit() | Appelé par les constructeurs pour initialiser correctement le JFrame. |
vide | setContentPane(Contient contentPane) | Il définit la propriété contentPane |
vide statique | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Fournit une indication quant à savoir si les JFrames nouvellement créés doivent avoir leurs décorations de fenêtre (telles que les bordures, les widgets pour fermer la fenêtre, le titre...) fournies par l'apparence actuelle. |
vide | setIconImage(Image image) | Il définit l'image à afficher comme icône pour cette fenêtre. |
vide | setJMenuBar(barre de menus JMenuBar) | Il définit la barre de menus pour ce cadre. |
vide | setLayeredPane(JLayeredPane layeredPane) | Il définit la propriété layeredPane. |
JRootPane | getRootPane() | Il renvoie l'objet rootPane pour ce cadre. |
Gestionnaire de transfert | getTransferHandler() | Il obtient la propriété 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); } }
Sortir
cout