Java Swing Tutorial: Comment créer
une interface graphique en Java avec
des exemples
Qu’est-ce que Swing in Java ?
Swing in Java est une boîte à outils graphical user interface (GUI) qui inclut les composants
GUI. Swing fournit un riche ensemble de widgets et de paquets pour fabriquer des
composants GUI sophistiqués pour les applications Java. Swing fait partie de Java Foundation
Classes (JFC), qui est une API pour les programmes Java qui fournissent l’interface
graphique.
La bibliothèque Java Swing est construite au-dessus de la boîte à outils Java Abstract Widget
(AWT), une ancienne boîte à outils gui dépendante de la plate-forme. Vous pouvez utiliser les
composants de programmation Java GUI comme bouton, boîte à texte, etc à partir de la
bibliothèque et n’ont pas à créer les composants à partir de zéro.
Dans ce tutoriel Java Swing, vous apprendrez-
Qu’est-ce que Swing in Java ?
Qu’est-ce qu’une classe de conteneurs?
Qu’est-ce que l’interface graphique en Java ?
Exemple d’interface graphique Java
Gestionnaire de mise en page Java
Java BorderLayout
Flux JavaLayout
Java GridBagLayout
Diagramme de hiérarchie de classe Java Swing
Dia
gramme de hiérarchie java swing classe
Tous les composants de Java Swing sont JComponent qui peuvent être ajoutés aux classes de
conteneurs.
Qu’est-ce que Linux Linux Beginner Tutorial
Qu’est-ce qu’une classe de conteneurs?
Les classes de conteneurs sont des classes qui peuvent avoir d’autres composants dessus.
Donc, pour créer une interface graphique Java, nous avons besoin d’au moins un objet
conteneur. Il existe 3 types de conteneurs Java Swing.
1. Panneau: C’est un récipient pur et n’est pas une fenêtre en soi. Le seul but d’un
Groupe spécial est d’organiser les composants sur une fenêtre.
2. Cadre: Il s’agit d’une fenêtre entièrement fonctionnelle avec son titre et ses icônes.
3. Dialogue: Il peut être considéré comme une fenêtre contexturée qui apparaît lorsqu’un
message doit être affiché. Ce n’est pas une fenêtre qui fonctionne pleinement comme
le cadre.
Qu’est-ce que l’interface graphique en Java ?
GUI (Graphical User Interface) en Java est un constructeur d’expérience visuelle facile à
utiliser pour les applications Java. Il est principalement composé de composants graphiques
comme des boutons, des étiquettes, des fenêtres, etc. à travers lesquels l’utilisateur peut
interagir avec une application. GUI joue un rôle important pour créer des interfaces faciles
pour les applications Java.
Exemple d’interface graphique Java
Maintenant, dans ce tutoriel Swing Java, nous allons comprendre gui avec java swing
exemples.
Exemple: Pour apprendre la programmation
Java GUI dans ce tutoriel Java GUI Étape 1) Copiez le code suivant dans un éditeur
import javax.swing.*;
class gui{
public static void main(String args[]){
JFrame frame = new JFrame("My First GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
JButton button = new JButton("Press");
frame.getContentPane().add(button); // Adds Button to content pane of frame
frame.setVisible(true);
}
}
Étape 2) Enregistrez, compilez et exécutez le code.
Étape 3) Ajoutons maintenant un bouton à notre cadre. Copiez le code suivant dans un
éditeur à partir de l’exemple Java GUI donné
import javax.swing.*;
class gui{
public static void main(String args[]){
JFrame frame = new JFrame("My First GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
JButton button1 = new JButton("Press");
frame.getContentPane().add(button1);
frame.setVisible(true);
}
}
Étape 4) Exécutez le code. Vous obtiendrez un gros bouton
Étape 5) Que diriez-vous d’ajouter deux boutons? Copiez le code suivant dans un éditeur.
import javax.swing.*;
class gui{
public static void main(String args[]){
JFrame frame = new JFrame("My First GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
JButton button1 = new JButton("Button 1");
JButton button2 = new JButton("Button 2");
frame.getContentPane().add(button1);
frame.getContentPane().add(button2);
frame.setVisible(true);
}
}
Step 6) Save , Compile , and Run the program.
Step 7) Unexpected output =? Buttons are getting overlapped.
Java Layout Manager
The Layout manager is used to layout (or arrange) the GUI java components inside a
container.There are many layout managers, but the most frequently used are-
Java BorderLayout
A places components in up to five areas: top, bottom, left, right, and center. It is the default
layout manager for every java JFrame BorderLayout
Flux JavaLayout
FlowLayout est le gestionnaire de mise en page par défaut pour chaque . Il pose simplement
les composants en une seule rangée l’un après l’autre. JPanel
Java GridBagLayout
Il est le plus sophistiqué de toutes les dispositions. Il aligne les composants en les plaçant dans
une grille de cellules, permettant aux composants de s’étendre sur plus d’une cellule.
Étape 8) Que diriez-vous de créer un cadre de chat comme ci-dessous?
Essayez de vous coder avant de regarder le programme ci-dessous.
//Usually you will require both swing and awt packages
// even if you are working with just swings.
import javax.swing.*;
import java.awt.*;
class gui {
public static void main(String args[]) {
//Creating the Frame
JFrame frame = new JFrame("Chat Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
//Creating the MenuBar and adding components
JMenuBar mb = new JMenuBar();
JMenu m1 = new JMenu("FILE");
JMenu m2 = new JMenu("Help");
mb.add(m1);
mb.add(m2);
JMenuItem m11 = new JMenuItem("Open");
JMenuItem m22 = new JMenuItem("Save as");
m1.add(m11);
m1.add(m22);
//Creating the panel at bottom and adding components
JPanel panel = new JPanel(); // the panel is not visible in output
JLabel label = new JLabel("Enter Text");
JTextField tf = new JTextField(10); // accepts upto 10 characters
JButton send = new JButton("Send");
JButton reset = new JButton("Reset");
panel.add(label); // Components Added using Flow Layout
panel.add(tf);
panel.add(send);
panel.add(reset);
// Text Area at the Center
JTextArea ta = new JTextArea();
//Adding Components to the frame.
frame.getContentPane().add(BorderLayout.SOUTH, panel);
frame.getContentPane().add(BorderLayout.NORTH, mb);
frame.getContentPane().add(BorderLayout.CENTER, ta);
frame.setVisible(true);
}
}
Prev
Signaler un bogue
prochain
VOUS AIMEREZ PEUT-ÊTRE:
TUTORIELS JAVA
Pour chaque exemple : Amélioré pour la boucle pour itérer le tableau Java
For-Each Loop est une autre forme de boucle utilisée pour traverser le tableau. pour chaque
boucle réduit le ...
Lire la suite
TUTORIELS JAVA
Java vs Scala: Quelle est la différence?
Qu’est-ce que Java? Java est un langage de programmation multiplateforme, orienté objet,
centré sur le réseau...
Lire la suite
TUTORIELS JAVA
Top 22 Java Design Patterns Interview Questions & Réponses
Télécharger PDF 1) Expliquer ce qui est Java Design Pattern? Un modèle de conception est
une langue indépendante...
Lire la suite
JAVASCRIPT
TypeScript Tutoriel: Types, Interfaces, Enums, Arrays, Exemple
Qu’est-ce que TypeScript? TypeScript est un superset de JavaScript. TypeScript est purement
orienté objet...
Lire la suite
TUTORIELS JAVA
ce mot clé en Java: Qu’est-ce qui est et comment utiliser avec l’exemple
Qu’est-ce que ce mot clé en Java? ce mot clé en Java est une variable de référence qui se
réfère à la ...
Lire la suite
TUTORIELS JAVA
Polymorphisme dans java OOPs avec exemple
Qu’est-ce que le polymorphisme en Java ? Le polymorphisme en Java se produit quand il ya
une ou plusieurs classes ou ...
Lire la suite
Tutoriels Java
Meilleurs tutoriels