La fenêtre est la base de la programmation GUI. Il existe trois types de fenêtres:
Fenêtre d'applet: la classe Applet gère cette fenêtre, qui est créée et traitée par le système lorsque le programme d'application est démarré;
Fenêtre de trame (JFrame): Il s'agit d'une fenêtre dans le sens habituel, qui prend en charge le cadre, la barre de titre autour de la fenêtre, ainsi que minimiser, maximiser et fermer les boutons;
Une sorte de fenêtre sans bordure (Jwindow): pas de barre de titre, pas de cadre, juste un rectangle vide.
L'objet créé avec la classe JFrame ou sa sous-classe dans Swing est la fenêtre JFrame.
Le constructeur principal de la classe JFrame:
Autres méthodes courantes de la classe JFrame:
Tous les conteneurs en swing peuvent ajouter des composants. Il existe deux façons d'ajouter des composants à d'autres conteneurs:
L'une consiste à utiliser la méthode getContentPane () pour obtenir le panneau de contenu, puis ajouter les composants. Par exemple, le code du programme 5.1:
mw.getContentPane (). Add (bouton);
La signification de ce code est d'obtenir le panneau de contenu du conteneur et d'ajouter le bouton du bouton à ce panneau de contenu.
Une autre façon consiste à créer un conteneur intermédiaire d'objet JPanel, à ajouter les composants à ce conteneur, puis à utiliser setContentPane () pour définir le conteneur en tant que panneau de contenu. Par exemple, code:
Jpanel contentPane = new JPanel ();… mw.setContentPane (contenu);
Le code ci-dessus place ContentPane en tant que panneau de contenu.
[Exemple] Une application Java qui crée Windows à l'aide de la classe JFrame. Il n'y a qu'un seul bouton dans la fenêtre.
Importer javax.swing. *; classe publique Exemple5_1 {public static void main (String args []) {jFrame mw = new JFrame ("My First Window"); je suis un bouton "); mw.getContentPane (). Add (bouton); mw.setVisible (true);}}Lorsque vous écrivez des programmes GUI avec Swing, vous n'utilisez généralement pas directement JFrame pour créer des objets de fenêtre, mais utilisez des sous-classes dérivées de JFrame pour créer des objets de fenêtre.
[Exemple] Définissez une sous-classe dérivée de JFrame MyWindowDemo pour créer une fenêtre JFrame. Le constructeur de la classe MyWindowDemo a cinq paramètres: le nom de titre de la fenêtre, le composant qui ajoute la fenêtre, la couleur d'arrière-plan de la fenêtre et la hauteur et la largeur de la fenêtre. Dans la méthode principale, utilisez la classe MyWindowDemo pour créer deux fenêtres similaires.
import javax.swing. *; import java.awt. *; import java.awt.event. *; public class example5_2 {public static mywindowdemo mw1; public static myw indowdemo mw2; STATIC BUTS1 = NOUVEAU JBUTTON ("Je suis un bouton"); String Name1 = "My First Window"; SetVisible (true); Public MyWindowDEMO (Nom de la chaîne, bouton JBUTTON, COLLE, int W, int h) {Super (); .setbackground (c);}} La couleur de l'affichage est gérée par la classe de couleurs du package Java.awt. Certaines méthodes courantes de la classe JFrame sont présentées dans le tableau ci-dessous.
Couleurs communes définies dans la classe de couleurs
Quelques méthodes courantes de la classe JFrame