0% ont trouvé ce document utile (0 vote)
17 vues21 pages

Microsoft PowerPoint - Java - Chap 6

D’accord

Transféré par

Osée Diatta
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)
17 vues21 pages

Microsoft PowerPoint - Java - Chap 6

D’accord

Transféré par

Osée Diatta
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
Vous êtes sur la page 1/ 21

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


javax.swing
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 javax.Swing.JTextField 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

1.Les 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 ) jTable1.getModel()

 On crée par la suite la ligne à ajouter :

String ligne[]= {“valeur 1“ , “valeur2”, …..}

 Puis on l’ajoute à notre jTable à travers notre Modele :

m.addRow(ligne)
21/02/2024

Vous aimerez peut-être aussi