Vous êtes sur la page 1sur 11

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

Vous aimerez peut-être aussi