Cours1 1 27s
Cours1 1 27s
Cours1 1 27s
V. DESLANDRES, I. GUIDARA
[email protected]
Avril 2020
Sommaire de ce cours
• Présentation du module 3
• Introduction : interfaces utilisateurs 5
• Swing : Composants, Conteneurs 13
• Créer une fenêtre 21
• Contenu:
- Bases d’IHM, Interface utilisateur, Gestion événementielle
- Lien avec les BD (JDBC)
• Interface Console
– C’est le programme qui pilote l’utilisateur, en le sollicitant quand
nécessaire pour qu’il fournisse des données
è Dialogue en mode texte et séquentiel
dans une fenêtre appelée « Console »
• Interface graphique (GUI – Graphical User Interface)
– L’utilisateur pilote le programme, qui réagit à ses demandes
(sélection d’articles, d’item de menu, clic bouton,…)
java.awt.Component Composants
graphiques
java.awt.Container Conteneurs
Fenêtre simple sans titre
javax.swing.JComponent
JButton
JSlider
JTree
JComboBox
JTextField
JProgressBar
JComponent
JTextField
JTextArea
JTextArea commentaire=new JTextArea("Enter more text to see scrollbars", 10, 10);
JCheckBox
JCheckBox box1=new JCheckBox("BOX1", true);
JCheckBox box2=new JCheckBox("BOX2");
21
Création + appel dans le main
du
Écriture IDE
r l’
main pa
JFrame.EXIT_ON_CLOSE
— quitte l’application
JFrame.DISPOSE_ON_CLOSE
— Rend la main à une fenêtre parent tout en fermant la fenêtre
courante
JFrame.DO_NOTHING_ON_CLOSE
— Ignore la demande de fermeture
Barre de menu
Panneau contenu
(menu bar)
(content pane)
optionnelle, contient
conteneur pour les les différents menus
composants visibles de commandes
Panneau vitre
(glass pane)
caché, il permet d'intercepter
les différents événements de
la fenêtre
26 Cours Java Avancé – IUT LYON1 DESLANDRES GUIDARA
ContentPane
• Le niveau qui nous intéresse pour déposer un composant sur une fenêtre
JFrame est le ContentPane
– C’est lui qui contient les composants (boutons et autres widgets)
– C’est une instance de la classe Container