Comment implémenter une classe JFrame en Java

Cet article vous fournira des connaissances détaillées et complètes sur la façon d'implémenter une classe Jframe en Java avec des exemples.

Classe JFrame dans est un aspect important de l'interface utilisateur graphique. Les pointeurs suivants seront abordés dans cet article.



introduction

La classe JFrame est essentiellement une version étendue de Java.awt.Frame ou nous pouvons également affirmer que la classe javax.swing.JFrame est un type de conteneur héritant de la classe java.awt.Frame.
Chaque fois qu'une interface graphique (GUI) est créée avec la fonctionnalité Java Swing, un conteneur est requis dans lequel des composants tels que des étiquettes, des boutons, des champs de texte sont ajoutés pour créer une interface utilisateur graphique (GUI) et est connu sous le nom de JFrame.
JFrame a ses propres méthodes ainsi que des constructeurs comme une classe.
Les méthodes sont des fonctions qui ont un impact sur les propriétés de JFrame y compris sa taille ou sa visibilité etLes constructeurs sont exécutés après la création de l'instance.



Remarque : L'importation de l'interface Java Swing est obligatoire pour utiliser cette classe: - import javax.swing. *

Créer un JFrame en Java

Pour créer un JFrame, nous devons créer l'instance de la classe JFrame. Nous avons de nombreux constructeurs pour créer un JFrame.



  • JFrame () : Il crée un cadre mais est invisible
  • JFrame (GraphicsConfiguration gc) : Il crée un cadre ayant un titre vide et une configuration graphique de l'écran de l'appareil.
  • JFrame (titre de chaîne) : Il crée un JFrame ayant un titre.
  • JFrame (titre de chaîne, GraphicsConfiguration gc) : Il crée un JFrame avec une configuration graphique spécifique ainsi qu'un titre spécifié.

Code pour créer un JFrame en Java:

conversion de type c ++
package ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame classe publique JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Production:

Sortie - Classe JFrame en Java - Edureka

Permet de comprendre la taille de la fenêtre de changement de JFrame!



Modifier la taille de la fenêtre d'un JFrame

Pour redimensionner un cadre, il existe une méthode JFrame.setSize (int width, int height) qui prend deux paramètres largeur et hauteur. Voici le code pour changer la taille de la fenêtre d'un JFrame.

package ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame classe publique JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, My name is Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Passons maintenant au redimensionnement d'un JFrame.

Redimensionner un JFrame en Java

Après avoir défini une certaine taille d'un JFrame, il est observé que nous pouvons toujours changer la taille en faisant simplement passer le curseur dans les coins et en le faisant glisser selon les exigences de taille. Si vous appuyez sur l'option de redimensionnement qui est à côté de la fermeture dans le coin supérieur droit, elle sera maximisée à la taille du plein écran. Cela se produit généralement car le redimensionnement est défini sur true par défaut. Vous pouvez également rendre false comme
JFrame.setResizable (false) - Il apparaîtra selon les dimensions que vous avez données dans le code et maintenant nous ne serons pas en mesure de redimensionner le JFrame par l'interface utilisateur graphique (GUI).

Permet de comprendre Changement de position sur l'écran.

Changement de position sur l'écran

Pour changer la position d'un JFrame présent à l'écran JFrame fournit une méthode connue sous le nom de JFrame.setlocation (int a, int b) qui prend deux paramètres a représente la position le long de l'axe xet b représente la position le long de l'axe y. Le coin supérieur gauche de votre écran est (0,0).

Passons à la fermeture d'un JFrame.

Fermer un JFrame en Java

Nous pouvons facilement fermer votre JFrame en cliquant sur le bouton X (croix) facilement disponible dans le coin supérieur gauche de JFrame. Cependant JFrame.setDefaultCloseOperation (int) est une méthode fournie par la classe JFrame. vous pouvez définir l'opération qui se produira lorsque l'utilisateur cliquera sur la croix. Si dans tous les cas «0» est passé comme paramètre, JFrame ne se fermera jamais même après avoir cliqué sur la croix.
La meilleure façon de fermer un JFrame est d'utiliser JFrame.EXIT_ON_CLOSE - quitte l'application (JFrame) et libère la mémoire utilisée.
JFrame.HIDE_ON_CLOSE - ne ferme pas JFrame. Il le cache simplement.
JFrame.DISPOSE_ON_CLOSE- supprime le cadre mais il continue de fonctionner. Il consomme également de la mémoire.
JFrame.DO_NOTHING_ON_CLOSE- ne fait rien au moment où l'utilisateur clique sur fermer.

Exemple:
Vous trouverez ci-dessous les deux exemples simples de création d'un JFrame avec des dimensions données, de propriétés de redimensionnement et sans redimensionnement, et de définition du titre de JFrame, etc.

import java.awt. * import javax.swing. * classe publique JFrameExam implémente Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // planifier cela pour le thread de distribution d'événements (edt) SwingUtilities. invokeLater (exemple)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (vrai)}}
package ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame classe publique JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Bonjour, je m'appelle Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Comment créer, centrer et afficher un JFrame

Code:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Un exemple de classe démontrant comment créer et afficher un JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// création d'un jframe, lui donnant un titre initial JFrame frame = new JFrame ('First JFrame Demo Here ') // définir la taille de jframe. Dans une application plus compliquée, vous // appellerez probablement frame.pack () avant de l'afficher. Frame.setSize (new Dimension (300,200)) // centrer le cadre frame.setLocationRelativeTo ( null) // définissez ceci pour que l'application puisse être facilement arrêtée / terminée. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // affichage du cadre frame.setVisible (true)}})}}

Passons à l'explication du code.

Explication du code:

L'exécution démarre dans la méthode principale de la classe Java SimpleJFrame.

Il existe la méthode SwingUtilities invokeLater utilisée comme wrapper autour de la plupart du code. Malheureusement, c'est la ligne de code la plus compliquée, et elle vient en premier, mais en général, cette technique est utilisée pour s'assurer qu'elle exécute le code Swing comme celui-ci sur le fil de discussion Event Dispatch, ou EDT.

Le frame.setLocationRelativeTo (null) est une manière légèrement spéciale de centrer le JFrame à l'écran. Cela est en fait discuté dans JFrame Javadoc, mais lorsque vous commencez à travailler avec Swing et JFrame, ce n’est pas du tout évident. La méthode frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) configure l'application de sorte que lorsque l'utilisateur appuie sur le bouton de fermeture de la fenêtre qu'il voit dans le coin supérieur gauche, l'application entière s'arrête. Cette technique convient aux applications simples comme cet exemple, mais avec des applications plus complexes, vous souhaiterez contrôler ce processus d’arrêt plus attentivement

Sommaire

JFrame est une classe en Java et possède ses propres méthodes et constructeurs. Avec cela, nous arrivons à la fin de cet article JFrame Class in Java. Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

quelle est la procédure en sql

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «JFrame CLass in Java» et nous vous répondrons dans les plus brefs délais.