21/02/2024
Swing fait partie de la bibliothèque Java Foundation Classes
(JFC). C'est une API dont le but est de construire des
interfaces graphiques
Swing propose de nombreux composants dont certains
possèdent des fonctions étendues, une utilisation des
mécanismes de gestion d'événements performants et une
apparence modifiable à la volée (une interface graphique qui
emploie le style du système d'exploitation Windows ou Motif
ou un nouveau style spécifique à Java nommé Metal).
Tous les éléments de Swing font partie du package
[Link]
21/02/2024
21/02/2024
Il existe plusieurs types de fenêtres dans Swing :
JWindow : C'est la fenêtre la plus basique. C'est juste un conteneur que
vous pouvez afficher sur votre écran. Il n'a pas de barre de titre, pas de
boutons de fermeture/redimensionnement et n'est pas edimensionnable
par défaut.
JFrame : C'est une fenêtre destinée à être la fenêtre principale de votre
application. Elle a une barre de titre et peut accueillir une barre de menu. Elle
possède un bouton de fermeture, un bouton de redimensionnement et un
bouton pour l'iconifier.
21/02/2024
Quelques méthodes du JFrame:
setTitle(String title) : Cette méthode modifie le titre de la fenêtre.
setSize(int width, int height) : Cette méthode permet de modifier la taille de la
fenêtre.
setLocationRelativeTo(Component c) : Cette méthode permet de positionner la
fenêtre par rapport à un composant. En indiquant un composant null, elle va se
placer automatiquement au milieu de l'écran.
setResizable(boolean resizable) : Cette méthode permet ou non le
redimensionnement de la fenêtre.
setDefaultCloseOperation(int operation) : Cette méthode permet de configurer
l'action qui va être exécutée lors de la fermeture de la fenêtre. Cette méthode
attend en paramètre une valeur qui peut être :
Constante Rôle
WindowConstants.DISPOSE_ON_CLOSE détruit la fenêtre
WindowConstants.DO_NOTHING_ON_CLOSE rend le bouton de fermeture inactif
WindowConstants.HIDE_ON_CLOSE cache la fenêtre
21/02/2024
Dans les composants Swing, il existe un composant très intéressant, le
JOptionPane qui possède plusieurs méthodes statiques permettant d'ouvrir
d'afficher diverses boîtes de dialogue :
Les boîtes de messages, ces boîtes de dialogue permettent d'afficher un
message pour l'utilisateur.
Les boîtes de saisie, avec cette boite de dialogue, on va pouvoir demander
une chaîne de caractères à l'utilisateur
Les boites de confirmation, avec ces boîtes de dialogues, on peut
demander une confirmation à l'utilisateur.
21/02/2024
21/02/2024
Le composant JLabel permet d'afficher un texte et/ou une icône en
précisant leur alignement. L'icône doit être au format GIF et peut être
une animation dans ce format.
21/02/2024
La classe [Link] est un composant qui
permet la saisie d'une seule ligne de texte simple
21/02/2024
JButton est un composant qui représente un bouton : il peut contenir un
texte et/ou une icône.
Constructeur Rôle
JButton()
JButton(String) préciser le texte du bouton
JButton(Icon) préciser une icône
JButton(String, Icon) préciser un texte et une icone
21/02/2024
La classe JPasswordField permet la saisie d'un texte dont tous les
caractères saisis seront affichés sous la forme d'un caractère particulier
('*' par défaut). Cette classe hérite de la classe JTextField.
La classe JTextArea est un composant qui permet la saisie de texte simple en
mode multi-lignes.
JTexteArea propose plusieurs méthodes pour ajouter du texte dans son modèle :
soit fournir le texte en pramètre du constructeur utilisé
setText() qui permet d'initialiser le texte du composant
append() qui permet d'ajouter du texte à la fin de celui contenu dans le texte du
composant
insert() permet d'insérer un texte à une position données en caractères dans
dans le texte du composant
replaceRange() permet de remplacer une partie du texte désignée par la
position du caractère de début et la position de son caractère de fin par le texte
fourni en paramètre.
rows permet de définir le nombre de ligne affichée par le composant : cette
propriété peut donc être modifié lors d'un dimensionnement du composant.
lineCount permet de savoir le nombre de lignes dont le texte est composé.
21/02/2024
21/02/2024
[Link] cases à cocher : la classe JCheckBox
21/02/2024
21/02/2024
Le composant JComboBox permet d'afficher visuellement une liste
d'éléments(objets quelconques y compris les chaînes) parmi lesquels
l'utilisateur peut sélectionner un ou plusieurs éléments.
21/02/2024
La classe JList permet d'afficher une liste d'objets, et offre à l'utilisateur
la possibilité de sélectionner un ou plusieurs objets de la liste.
JList() Crée un JList vide.
Crée un JList qui affiche les données
JList(Object [] donnees)
contenues dans le tableau donnees.
Crée un JList qui affiche les données
JList(Vector v)
contenues dans le vecteur v.
Crée un JList qui affche les données
JList (ListModel l)
contenues dans le ListModel l.
21/02/2024
int getLayoutOrientation() Retourne le modes d'affichage des données.
void setLayoutOrientation( int o) Affecte le mode d'affichage des données.
int getSelectionMode() Retourne le mode de sélection des données.
void setSelectionMode( int sm) Affecte le mode de sélection des données.
Affecte le nombre de lignes visibles quand le mode d'affichage est
HORIZONTAL_WRAP ou VERTICAL_WRAP. (Si l vaut -1, le nombre
void setVisibleRowCount( int l)
de lignes est calculé par le JList pour que le maximum de données
soient visibles)
void ensureIndexVisible(int index) Assure que l'item au rang index est visible.
void clearSelection() Plus aucun item sélectionné.
boolean isSelectionEmpty() Retourne true s'il n'y a aucun item sélectionné.
int getLastVisibleIndex() Retourne l'indice du dernier item visible.
int getSelectedIndex() Retourne l'indice de l'item sélectionné.
int[] getSelectedIncices() Retourne les indices des items sélectionnés.
void setSelectedIndex(int i) Affecte l'indice de l'item sélectionné.
void setSelectedIndices(int [] i) Affecte les indices des items sélectionnés.
Object getSelectedValue() Retourne la valeur de l'item sélectionné.
void setSelectedValue(Object v, L'item sélectionné devient v. Si b vaut true, il est rendu visible dans
boolean b) le JList.
Object[] getSelectedValues() Retourne un tableau des items sélectionnés.
21/02/2024
21/02/2024
21/02/2024
Un JTable est un composant Swing permettant d'afficher un tableau
formé d'un certain nombre de lignes et d'un certain nombre de colonnes.
En plus des lignes de contenu, le JTable a également une ligne d'en-tête
présentant un titre pour chaque colonne.
21/02/2024
On commence par déclarer un DefaultTableModel qui prendra
le modèle de la jTable créée.
DefaultTableModel m = (DefaultTableModel ) [Link]()
On crée par la suite la ligne à ajouter :
String ligne[]= {“valeur 1“ , “valeur2”, …..}
Puis on l’ajoute à notre jTable à travers notre Modele :
[Link](ligne)
21/02/2024