0% ont trouvé ce document utile (0 vote)
2 vues20 pages

Java - Interface Graphique

Le document présente Java Swing, une bibliothèque pour créer des interfaces graphiques multiplateformes en Java, remplaçant l'AWT. Il décrit divers composants Swing tels que JFrame, JPanel, JLabel, JButton, JRadioButton, JCheckBox, JComboBox, JTable, JMenu, JSlider et JDialog, en détaillant leurs constructeurs et méthodes. Chaque composant a des fonctionnalités spécifiques pour faciliter le développement d'interfaces utilisateur interactives.

Transféré par

fifaliana.mitantsoa
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues20 pages

Java - Interface Graphique

Le document présente Java Swing, une bibliothèque pour créer des interfaces graphiques multiplateformes en Java, remplaçant l'AWT. Il décrit divers composants Swing tels que JFrame, JPanel, JLabel, JButton, JRadioButton, JCheckBox, JComboBox, JTable, JMenu, JSlider et JDialog, en détaillant leurs constructeurs et méthodes. Chaque composant a des fonctionnalités spécifiques pour faciliter le développement d'interfaces utilisateur interactives.

Transféré par

fifaliana.mitantsoa
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Interface graphique de Java

Introduction
En Java, Swing fournit un ensemble de bibliothèques pour créer une interface graphique (GUI), pour le
faire fonctionner indépendamment sur différentes plates-formes. Swing est certainement celui qui est le
plus utilisé, car ses propriétés de légèreté, contrôle et de personnalisation facile.
Avant Swing, AWT(Abstract Windowing Toolkit) est celui qui permet de créer différentes interfaces
graphiques. Cependant, en raison de ses inconvénients sur la plate-forme, lourd et peu de composants, il a
été remplacé par Java Swing, qui est intégré au package AWT. Notez que certains composants AWT
restent en Java et dans certaines situations, il doit être utilisé. Dans la partie suivante, vous verrez un
package AWT à importer par nos exemples.

Dans ce cours, nous nous concentrons sur Java Swing, qui possède un large éventail de composants, tels
que JFrame, JTable, JButton, JMenu, etc.

Les composants Swing de Java

➢ JFrame
Dans Java Swing, la plupart des applications seront construites à l’intérieur d’un composant de base
appelé JFrame, qui crée une fenêtre pour contenir d’autres composants.
JFrame est une classe qui se trouve dans le package [Link] qui hérite de [Link], il ajoute
la prise en charge de l’architecture des composants SWING. Il s’agit d’une fenêtre de niveau supérieur,
avec une bordure et une barre de titre. La classe JFrame possède de nombreuses méthodes qui peuvent
être utilisées pour la personnaliser.

Création d’un JFrame


La classe JFrame a de nombreux constructeurs utilisés pour créer un JFrame.

Constructeurs de JFrame Description

JFrame() Crée un frame qui est invisible

Crée un frame avec un titre vierge et une configuration


JFrame(GraphicsConfiguration gc) graphique du périphérique d’écran.

JFrame(String title) Crée un frame avec un titre.

JFrame(String title, Crée un frame avec une configuration graphique spécifique et


GraphicsConfiguration gc) un titre spécifié.
Voici un exemple simple pour créer un JFrame.

Notez que nous pouvons initialiser le frame avec la chaîne « Hello World », ce qui crée un frame vide
avec le titre « Hello World ».
La fonction setDefaultCloseOperation indique au frame quoi faire lorsque l’utilisateur ferme le frame
et JFrame.EXIT_ON_CLOSE; sortir quand l’utilisateur ferme le frame.
La taille du frame peut être définie par setSize avec les paramètres (largeur et hauteur).
Notez que sans la fonction setVisible avec le paramètre « true », vous ne verrez rien à l’écran. Pour voir
la partie GUI, nous avons besoin de cette fonction.
Sortie:
➢ JPanel
JPanel est une partie du package Java Swing, est un conteneur qui peut stocker un groupe de composants.
La tâche principale de JPanel est d’organiser les composants, diverses dispositions peuvent être définies
dans JPanel qui offrent une meilleure organisation des composants, mais il n’a pas une barre de titre
comme JFrame.
Les constructeurs de JPanel sont:

Constructeur de JPanel Description

JPanel() Il est utilisé pour créer un nouveau JPanel

JPanel(LayoutManager l) Crée un nouveau JPanel avec le layoutManager spécifié

Crée un nouveau JPanel avec une stratégie de mise en mémoire tampon


JPanel(boolean isDoubleBuffered) spécifiée

JPanel(LayoutManager l, boolean Crée un nouveau JPanel avec le layoutManager spécifié et une stratégie de
isDoubleBuffered) mise en mémoire tampon spécifiée

Il peut être défini et ajouté à l’aide du code suivant:


➢ JLabel
JLabel est une classe de java Swing. JLabel est une zone pour afficher une chaîne courte ou une image ou
les deux. JLabel n’est utilisé que pour afficher du texte ou d’image et il ne peut pas obtenir le focus.
JLabel est inactif pour saisir des événements tels qu’un focus souris ou un focus clavier. Par défaut, les
étiquettes(labels) sont centrées verticalement mais l’utilisateur peut modifier l’alignement du JLabel.

Les constructeurs de la classe JLabel sont:

Constructeurs de JLabel Description

JLabel() Crée une label vierge sans texte ni image.

JLabel(String s) Crée une nouvelle label avec la chaîne spécifiée.

JLabel(Icon i) Crée une nouvelle label avec une image dessus.

Crée une nouvelle label avec une chaîne, une image et un


JLabel(String s, Icon i, int align) alignement horizontal spécifié

Les méthodes couramment utilisées de la classe JLabel sont:


▪ getIcon() : renvoie l’image que l’étiquette affiche
▪ setIcon(Icon i) : définit l’image que l’étiquette va afficher
▪ getText() : retourne le texte affiché dans l’étiquette
▪ setText(String s) : définit le texte de l’étiquette

Avec le code java suivant ajouté après la création de JFrame, une label avec le texte « Je suis un JLabel »
est créée.

Pour la position du label, elle pourrait être spécifiée


par [Link] (gauche), [Link] (centre), [Link] (droite).

Sortie:
➢ JButton
JButton est un composant de Java Swing. La classe JButton est utilisée pour créer un bouton étiqueté
ayant une implémentation indépendante de la plateforme. L’application entraîne une action lorsque le
bouton est cliqué. Il peut être configuré pour avoir différentes actions, en utilisant « Event Listener ».
JButton hérite de la classe AbstractButton.

Les constructeurs de la classe JButton sont :

Constructeur de JButton Description

JButton() Il crée un bouton sans texte ni icône.

JButton(String s) Il crée un bouton avec le texte spécifié.

JButton(Icon i) Il crée un bouton avec l’objet icône spécifié.

Les méthodes couramment utilisées de la classe JButton sont :


▪ void setText(String s) : Il est utilisé pour définir le texte spécifié sur le bouton.
▪ String getText() : Il est utilisé pour renvoyer le texte du bouton.
▪ void setEnabled(boolean b) : Il est utilisé pour activer ou désactiver le bouton.
▪ void setIcon(Icon b) : Il est utilisé pour définir l’icône spécifiée sur le bouton.
▪ Icon getIcon() : Il est utilisé pour récupérer l’icône du bouton.
▪ void setMnemonic(int a) : Il est utilisé pour définir la mnémonique sur le bouton.
▪ void addActionListener(ActionListener a) : Il est utilisé pour ajouter action listener à cet objet.

Dans le code suivant, nous avons ajouté deux boutons dans le panel avec un nom différent Bouton 1,
Bouton 2.
Dans l’exemple ci-dessus, nous avons défini un label sur le côté supérieur et un panel contenant deux
boutons en bas.

Sortie:
➢ JRadioButton
Ici, JRadioButton est assez différent de JButton. Il s’agit d’un bouton radio qui peut être sélectionné ou
désélectionné. À utiliser avec l’objet ButtonGroup pour créer un groupe de boutons, dans lequel un seul
bouton peut être sélectionné à la fois. Il est utilisé pour remplir des formulaires, des documents en ligne
et des QCMs.
Les constructeurs de la classe JRadioButton sont :

Constructeur de JRadioButton Description

JRadioButton() Crée un bouton radio non sélectionné sans texte.

JRadioButton(String s) Crée un bouton radio non sélectionné avec le texte spécifié.

JRadioButton(String s, boolean
selected) Crée un bouton radio avec le texte spécifié et sélectionné.

Les méthodes couramment utilisées de la classe JRadioButton sont :


▪ void setText(String s) : Il est utilisé pour définir le texte spécifié sur le bouton.
▪ String getText() : Il est utilisé pour renvoyer le texte du bouton.
▪ void setEnabled(boolean b) : Il est utilisé pour activer ou désactiver le bouton.
▪ void setIcon(Icon b) : Il est utilisé pour définir l’icône spécifiée sur le bouton.
▪ Icon getIcon() : Il est utilisé pour récupérer l’icône du bouton.
▪ void setMnemonic(int a) : Il est utilisé pour définir la mnémonique sur le bouton.
▪ void addActionListener(ActionListener a) : Il est utilisé pour ajouter action listener à cet objet.
Sortie:
➢ JCheckBox
JCheckBox est un composant Swing qui représente un élément qui montre un état sélectionné ou non
sélectionné. L’utilisateur peut changer cet état en cliquant sur la case à cocher du composant.
Un composant JCheckBox standard contient une case à cocher et une étiquette qui décrit l’objectif de la
case à cocher. Une icône et une clé mnémonique peuvent également être définies pour ce composant.
JCheckBox est utilisé pour créer une case à cocher, dont plusieurs cases à cocher peuvent être
sélectionnées en même temps. C’est la principale différence entre JRadioButton.

Sortie:
➢ JComboBox
JComboBox fait partie du package Java Swing. JComboBox hérite de la classe
JComponent. JComboBox affiche un menu contextuel sous forme d’une liste qui permet à l’utilisateur de
sélectionner une option dans cette liste spécifiée. JComboBox peut être modifiable ou en lecture seule
selon le choix du programmeur.
Les constructeurs de la classe JComboBox sont:

Constructeurs de JComboBox Description

JComboBox() Crée un nouveau JComboBox vide.

JComboBox(ComboBoxModel
M) Crée un nouveau JComboBox avec les éléments du ComboBoxModel spécifié

JComboBox(E[] i) Crée un nouveau JComboBox avec les éléments du tableau spécifié.

JComboBox(Vector items) Crée un nouveau JComboBox avec les éléments du vecteur spécifié.

Les méthodes couramment utilisées sont:


▪ addItem(E item) : ajoute l’élément à JComboBox
▪ addItemListener( ItemListener l) : ajoute un ItemListener à JComboBox.
▪ getItemAt(int i) : renvoie l’élément à l’index i
▪ getItemCount() : retourne le nombre d’éléments de la liste
▪ getSelectedItem() : retourne l’élément qui est sélectionné
▪ removeItemAt(int i) : supprime l’élément à l’index i
▪ setEditable(boolean b) : le booléen b détermine si la liste est modifiable ou non. Si la valeur
« true » est transmise, la liste est modifiable ou si « false » la liste n’est pas modifiable.
▪ setSelectedIndex(int i) : sélectionne l’élément de JComboBox à l’index i.
▪ showPopup() : permet à la liste déroulante d’afficher sa fenêtre contextuelle.
▪ setEnabled(boolean b) : active la liste déroulante afin que les éléments puissent être sélectionnés.
▪ removeItem(Object anObject) : supprime un élément de la liste des éléments.
▪ removeAllItems() : supprime tous les éléments de la liste.
▪ removeActionListener(ActionListener l) : supprime ActionListener.
▪ isPopupVisible() : détermine la visibilité du popup.
▪ getItemCount() : renvoie le nombre des éléments dans la liste.

L’exemple suivant montre comment créer une liste déroulante, à partir de laquelle différents langages
peuvent être choisis: « PHP », « Java », « Python », « C++ », « Ruby ».
Sortie:
➢ JTable
JTable est utilisé pour créer des tables bidimensionnelles. La table peut afficher des données à l’intérieur.
En plus, l’utilisateur peut également modifier les données.
JTable fournit des fonctionnalités riches pour gérer l’apparence et le comportement du composant de
JTable. JTable hérite directement de JComponent et implémente plusieurs interfaces listener telles que
TableModelListener, TableColumnModelListener, ListSelectionListener… etc.

Chaque JTable a trois modèles TableModel, TableColumnModel et ListSelectionModel.


▪ TableModel est utilisé pour spécifier la façon dont les données de la table sont stockées et la
récupération de ces données. Les données de JTable sont souvent dans une structure à deux
dimensions, comme un tableau à deux dimensions ou un vecteur de vecteurs. TableModel est
également utilisé pour spécifier comment les données peuvent être modifiables dans le tableau.
▪ TableColumnModel est utilisé pour gérer tous les TableColumn en termes de sélection de
colonne, l’ordre des colonnes et la taille de la marge.
▪ ListSelectionModel permet à la table d’avoir différents modes de sélection tels que des sélections
par intervalle et intervalle multiple.

Nous pouvons créer un JTable en utilisant ses constructeurs comme suit:

Constructeurs JTable Description

JTable() Créer une table vide

JTable(int rows, int columns) Créez une table avec des cellules et des lignes vides.

JTable(Object[][] data, Object[] Créer une table avec des données spécifiées dans un tableau à deux
heading) dimensions et un tableau d’en-tête.

JTable(TableModel dm) Créer une table avec un TableModel donné.

JTable(TableModel dm,
TableColumnModel cm) Créez une table avec un TableModel et TableColumnModel donnés.

JTable(TableModel
dm,TableColumnModel cm, Créez une table avec un TableModel, TableColumnModel et
ListSelectionModel sm) ListSelectionModel donné.

JTable(Vector data, Vector heading) Créez une table avec des données du vecteur et un vecteur d’en-têtes.

L’exemple suivant montre que nous avons créé quatre colonnes: ID, Nom, Age, Adresse. Dans chaque
colonne, nous avons mis les données / informations à l’intérieur.
Sortie:
➢ JMenu
La classe JMenu permet de créer un menu déroulant. L’objet de la classe JMenu permet de créer un menu
déroulant qui est affiché à partir de la barre de menus. Il hérite de la classe JMenuItem.
L’objet de la classe JMenuItem ajoute un simple élément au menu. Les éléments utilisés dans un menu
doivent appartenir au JMenuItem ou à l’une de ses sous-classes.
La classe JMenuBar est utilisée pour afficher la barre de menu sur la fenêtre. Il peut avoir plusieurs
menus.
Liste des constructeurs:

Constructeur Description

JMenuBar() Crée une nouvelle barre de menus.

JMenu() Crée un nouveau menu sans texte.

JMenu(String name) Crée un nouveau menu avec un nom spécifié.

JMenu(String name, boolean b) Crée un nouveau menu avec un nom spécifié et un booléen

Les méthodes couramment utilisées:


▪ add(JMenu c) : Ajoute un menu (objet JMenu) à la barre de menus.
▪ add(Component c) : Ajouter un composant à la fin de JMenu.
▪ add(Component c, int index) : Ajoute un composant à l’index spécifié de JMenu.
▪ add(JMenuItem menuItem) : Ajoute un élément de menu à la fin du menu.
▪ add(String s) : Crée un élément de menu avec la chaîne spécifiée et l’ajoute à la fin du menu.
▪ getItem(int index) : retourne l’élément spécifié à l’index donné.

Dans cet exemple, nous avons différents paramètres sur le menu. Nous avons le menu Fichier, qui
comprend le sous-menu Nouveau, Ouvrir, Enregistrer et le menu Édition et en fin le menu Aide.
Sortie:
➢ JSlider
JSlider est un composant qui permet aux utilisateurs de sélectionner une valeur en faisant glisser un
bouton dans un intervalle spécifié. Le bouton, il pointe toujours vers le point qui correspond aux valeurs
entières dans l’intervalle.

Sortie:
➢ JDialog
JDialog fait partie du package swing Java. Le but principal d’une boîte de dialogue est d’y ajouter des
composants. JDialog peut être personnalisé selon les besoins de l’utilisateur.
Les constructeurs de la classe JDialog sont:

Constructeurs de JDialog Description

JDialog() Crée une boîte de dialogue vide sans aucun titre spécifié

JDialog(Frame o) Crée une boîte de dialogue vide avec un frame spécifié

JDialog(Frame o, String s) Crée une boîte de dialogue vide avec un frame spécifié et un titre spécifié

JDialog(Window o) Crée une boîte de dialogue vide avec un objet window spécifiée

JDialog(Window o, String t) Crée une boîte de dialogue vide avec un objet window et un titre spécifié.

JDialog(Dialog o) Crée une boîte de dialogue vide avec une boîte de dialogue spécifiée

JDialog(Dialog o, String s) Crée une boîte de dialogue vide avec une boîte de dialogue et un titre spécifié.

Les méthodes couramment utilisées sont:


▪ setLayout(LayoutManager m) : Définit la disposition de la boîte de dialogue sur le gestionnaire
de disposition spécifié.
▪ setJMenuBar(JMenuBar m) : Définit la barre de menu de la boîte de dialogue sur la barre de
menu spécifiée
▪ add(Component c) : Ajoute un composant à la boîte de dialogue
▪ isVisible(boolean b) : Définit la visibilité de la boîte de dialogue, si la valeur du booléen est true
alors visible sinon invisible
▪ update(Graphics g) : Appelle la fonction paint(g)
▪ remove(Component c) : Supprime le composant c
▪ getJMenuBar() : Retourne la barre de menu du composant
▪ remove(Component c) : Supprime le composant spécifié de la boîte de dialogue.
▪ setContentPane(Container c) : Définit le contenu de la boîte de dialogue
Sortie :
A part tout ça, il existe encore plus de composant offert par Java Swing tels que :
▪ JTextField | Java Swing
▪ JTextArea | Java Swing
▪ Les boites de dialogue – JOptionPane | Java Swing
▪ JProgressBar | Java Swing
▪ JPasswordField | Java Swing
▪ JFileChooser | Java Swing
▪ JSpinner | Java Swing
▪ JTree | Java Swing
▪ JToolBar | Java Swing
▪ JList | Java Swing
▪ JToggleButton | Java Swing
▪ JSeparator | Java Swing
▪ JColorChooser | Java Swing
▪ FlowLayout | Java Swing
▪ GridLayout | Java Swing
▪ BorderLayout | Java Swing
▪ BoxLayout | Java AWT
▪ CardLayout | Java Swing
▪ GridBagLayout | Java Swing
▪ JComponent | Java Swing
▪ GroupLayout | Java Swing
▪ SpringLayout | Java Swing
▪ JLayeredPane | Java Swing
▪ JSplitPane | Java Swing

Vous aimerez peut-être aussi