Introduction à JFrame en Java

JFrame est une classe java qui est étendue par la classe Frame de Java. JFrame est traité comme la fenêtre principale. Dans JFrame, différents éléments tels que des étiquettes, des champs de texte et des boutons peuvent être ajoutés. Ces éléments sur JFrame créent une interface utilisateur graphique.

JFrame est également connu sous le nom de conteneur de niveau supérieur Swing. Swing fait référence au widget GUI Toolkit pour créer des applications dans JAVA. La balançoire est légère et indépendante de la forme de la plaque. La classe JFrame dans l'application peut être créée de la manière suivante

public class JFrame étend Frame implémente WindowConstants, Accessible, RootPaneContainer

Constructeur JFrame

JFrame Constructor et ses descriptions sont donnés ci-dessous.

  1. JFrame () - JFrame () est un constructeur de classe JFrame qui crée un nouveau Frame. Par défaut, il reste invisible.
  2. JFrame (String title, GraphicsConfiguration gc) - Ce constructeur crée un JFrame dans la configuration graphique spécifiée et avec le titre spécifié comme paramètre.
  3. JFrame (GraphicsConfiguration gc) - Ce constructeur crée un JFrame dans la configuration graphique spécifiée comme dans le paramètre.
  4. JFrame (String title) - Ce constructeur crée un JFrame avec le titre spécifié comme paramètre.

Méthodes JFrame

La classe JFrame fournit certaines méthodes qui jouent un rôle important dans l'utilisation de JFrame.

1. AccessibleContext getAccessibleContext () - Cette méthode obtient le contexte accessible qui reste associé au JFrame.

2. Container getContentPane () - Cette méthode crée l'objet contentPane du JFrame.

3. Composant getGlassPane () - Cette méthode crée l'objet glassPane pour JFrame.

4. int getDefaultCloseOperation () - Lorsque l'utilisateur clique sur le bouton de fermeture de ce cadre, cette méthode renvoie l'opération.

5. JMenuBar getJMenuBar () - Ensemble de barres de menus créé au niveau du cadre en utilisant cette méthode.

6. JLayeredPane getLayeredPane () - L'objet LayeredPane est renvoyé par cette méthode.

7. JRootPane getRootPane () - L'objet rootPane est retourné par cette méthode.

Les méthodes ci-dessous (8 - 15) modificateur d'accès «protégé» doivent être ajoutés au début de la méthode -

8. addImpl (Composant comp, Contraintes d'objet, index int) - Cette méthode ajoute l'élément enfant spécifié pour ce cadre.

9. JRootPane createRootPane () - Créez le rootPane par défaut & appelé par le constructeur.

10. void frameInit () - Il est appelé par le constructeur pour initialiser le JFrame.

11. boolean isRootPaneCheckingEnabled () - Les appels pour ajouter & setLayout sont transférés vers contentPane ou non est validé par cette méthode

12. String paramString () - Cette méthode renvoie JFrame sous la forme de String.

13. void processWindowEvent (WindowEvent e) - Cette méthode traite l'événement de fenêtre qui s'est produit sur le composant de fenêtre.

14. void setRootPane (racine JRootPane) - Cette méthode définit la propriété rootPane.

15. void setRootPaneCheckingEnabled (boolean enabled) - Celui-ci définit les appels à ajouter et setLayout sont transférés vers le contentPane ou non.

16. statique booléen isDefaultLookAndFeelDecorated () - Si les JFrames nouvellement créés ont leurs décorations de fenêtre fournies par l'apparence actuelle, cette méthode renvoie true.

17. TransferHandler getTransferHandler () - Cette méthode obtient la propriété transferHandler.

18. void remove (Component comp) - Pour supprimer le composant spécifique du conteneur JFrame, nous pouvons utiliser cette méthode.

19. void repaint (long time, int x, int y, int width, int height) - Cette méthode est utilisée pour repeindre le rectangle spécifique à l'intérieur du composant en quelques millisecondes.

20. void setContentPane (Container contentPane) - La propriété du contentPane est définie par cette méthode.

21. void setDefaultCloseOperation (int operation) - Opération par défaut définie par cette méthode qui se produira lorsque l'utilisateur initiera l'opération de fermeture pour une trame.

22. void setGlassPane (Component glassPane) - la propriété glassPane peut être définie en utilisant cette méthode.

23. void setIconImage (Image img) - L' icône du cadre de la fenêtre peut être définie à l'aide de cette méthode.

24. void setJMenuBar (barre de menus JMenuBar) - La barre de menus pour JFrame peut être définie à l'aide de cette méthode.

25. void setLayeredPane (JLayeredPane jlPane) - La propriété LayeredPane est définie par cette méthode.

26. void setLayout (gestionnaire LayoutManager) - LayoutManager est créé à l'aide de cette méthode.

27. void setTransferHandler (TransferHandler newHandler) - Celui-ci définit la propriété liée au transferHandler, Celui-ci crée un mécanisme pour prendre en charge le transfert de données pour le composant.

28. void update (Graphics g) - Celui-ci appelle la peinture pour colorer les cadres et les éléments

Exemples de JFrame en Java

Voici les exemples suivants mentionnés ci-dessous

Exemple 1

Veuillez voir l'exemple ci-dessous

import javax.swing.*;
public class demoJFrame extends JFrame(
JFrame frame;
demoJFrame()(
setTitle("A Sample JFrame Window");
JButton button = new JButton("click");
button.setBounds(100, 100, 115, 55);
add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLayout(null);
setVisible(true);
)
public static void main(String() args)(
new demoJFrame();
)
)

Dans l'exemple ci-dessus, la bibliothèque swing est importée pour inclure différentes classes pour travailler avec le cadre et les événements. Dans la capture d'écran ci-dessous, un cadre est créé à l'aide des classes JFrame de la bibliothèque swing.

Exemple # 2

Dans cet exemple, l'utilisation de plusieurs méthodes de classes JFrame, Layout & Events pour créer des formulaires à l'intérieur du cadre.

import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
public class JFrameDemo(
public static void main(String() args)(
// Create frame with title Registration Demo
JFrame frame= new JFrame();
frame.setTitle("JFrame Based Contact Form");
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
JPanel headingPanel = new JPanel();
JLabel headingLabel = new JLabel("Contact Us Panel");
headingPanel.add(headingLabel);
JPanel panel = new JPanel(new GridBagLayout());
// Constraints for the layout
GridBagConstraints constr = new GridBagConstraints();
constr.insets = new Insets(5, 5, 5, 5);
constr.anchor = GridBagConstraints.WEST;
// Setting initial grid values to 0, 0
constr.gridx=0;
constr.gridy=0;
JLabel nameLabel = new JLabel("Enter your name :");
JLabel emailLabel = new JLabel("Enter your email :");
JLabel phoneLabel = new JLabel("Enter your phone :");
JLabel msgLabel = new JLabel("Message :");
JTextField nameInput = new JTextField(20);
JTextField emailInput = new JTextField(20);
JTextField phoneInput = new JTextField(20);
JTextArea textArea = new JTextArea(5, 20);
panel.add(nameLabel, constr);
constr.gridx=1;
panel.add(nameInput, constr);
constr.gridx=0; constr.gridy=1;
panel.add(emailLabel, constr);
constr.gridx=1;
panel.add(emailInput, constr);
constr.gridx=0; constr.gridy=2;
panel.add(phoneLabel, constr);
constr.gridx=1;
panel.add(phoneInput, constr);
constr.gridx=0; constr.gridy=3;
panel.add(msgLabel, constr);
constr.gridx=1;
panel.add(textArea, constr);
constr.gridx=0; constr.gridy=4;
constr.gridwidth = 2;
constr.anchor = GridBagConstraints.CENTER;
// Button with text "Register"
JButton button = new JButton("Submit");
// add a listener to button
button.addActionListener(new ActionListener()
(
public void actionPerformed(ActionEvent e)
(
headingLabel.setText("Thanks for Contacting us. We'll get back to you shortly.");
nameInput.setText("");
emailInput.setText("");
phoneInput.setText("");
textArea.setText("");
)
));
panel.add(button, constr);
mainPanel.add(headingPanel);
mainPanel.add(panel);
frame.add(mainPanel);
frame.pack();
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
)
)

Dans l'exemple ci-dessus, un cadre de fenêtre est créé à l'aide de JFrame. & créer des éléments à l'aide des méthodes de la classe JPanel (). d'autres bibliothèques sont utilisées pour la mise en page et les événements. Voici la capture d'écran jointe après la compilation et l'exécution du code Java.

Conclusion - JFrame en Java

JFrame est la classe du package swing qui était principalement utilisée pour créer le JFrame. Nous pouvons dire que la fenêtre JFrame peut être créée en instanciant la classe JFrame. La majorité des nouvelles bases de code Java GUI utilisent JavaFX qui est le remplacement swing dans la dernière version de Java. Dans les prochains jours, les programmeurs passeront à JavaFX en raison de la dernière version des bibliothèques Java et des fonctionnalités étendues.

Articles recommandés

Ceci est un guide de JFrame en Java. Nous discutons ici des constructeurs et méthodes de JFrame ainsi que des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Tableaux 3D en Java
  2. JScrollPane en Java
  3. JDialog en Java
  4. JTextField en Java
  5. Tableaux 3D en C ++
  6. Dispositions JavaFX
  7. JLabel en Java
  8. Flowlayout en Java
  9. Types et comment créer des graphiques JavaFx?
  10. Comment saisir du texte dans JavaFX TextField?
  11. Top 15 des méthodes de HBox dans JavaFX
  12. Guide complet de JLayeredPane avec des exemples