Professional Documents
Culture Documents
Interactions Homme Machine Communication Homme Machine Dialogue Homme Machine Dfinition: --ensemble des dispositifs matriels et logiciels permettant un utilisateur dinteragir avec un systme interactif --un domaine de linformatique qui sintresse la conception des logiciels interactifs et de leurs interfaces qui sappuie sur des connaissances en sciences humaines et sociales : psychologie, sociologie, ergonomie, en informatique qui met au point des mthodes, des techniques, des outils
IHM : Introduction
L'IHM ne s'enseigne pas elle s'apprend Apprentissage par confrontation, mini-projet Dvelopper un logiciel
Swing
Swing
IHM : Historique
1945-1970 : Dispositifs dentre-sortie limits Tableaux de bord Imprimantes Langages de commandes 1963 : cran graphique et stylo optique 1968 : premire souris 1980 : applications grand public volution des interfaces : Clavier, souris, Interfaces graphiques, manipulation directe, 2D, 3D,
IHM ?
1970 : Interface Homme/Machine Apparition des interfaces graphiques Informatique personnelle 1980 : Interaction Homme/Machine Informatique outil 1990 : Interactions Humains-Machines TIC : informatique de communication 2000 : I. des Humains avec des Mondes Informatique rpandue, invisible, ralit virtuelle, ralit augmente, ralit mixte, interfaces tangibles Dispositif matriel et logiciel li une application Interaction homme machine Relations entre lhumain et la machine par linterface
Swing 4
Swing
Swing
Swing
Swing
Swing
11
Swing
12
awt
Swing
15
Swing
16
swing
Swing
17
Swing
18
Dans une application Swing, on instanciera un cadre JFrame qui permet davoir une fentre principale. Une JFrame est une fentre avec un titre et une bordure.
gestionnaire de disposition : LayoutManager La JFrame est un composant qui contient tous les autres. interaction avec lutilisateur : gestionnaire dvnements Boite de dialogue La plupart des composants graphiques ont une taille par dfaut, qui peut d'ailleurs tre nulle.
Swing
19
Swing
20
on instancie ici la classe JFrame en passant au constructeur une chane de caractres pour le titre de la fentre.
panneau.setPreferredSize(new Dimension(324, 240));
le panneau ait la couleur jaune pour couleur de fond. cadre.setContentPane(panneau); le containeur de la fentre soit un panneau. cadre.setLocation(500, 500); : on positionne le cadre. cadre.pack(); : la mthode pack: calcule la dimension de la fentre en fonction de ce qui est mis l'intrieur. cadre.setVisible(true); par dfaut, une fentre est invisible ; on demande ici ce que la fentre soit visible
Swing 21 Swing 22
par dfaut, lorsqu'on ferme une fentre, cela ne termine pas l'application. On demande par cette instruction que l'application se termine quand on ferme la fentre.
Swing
23
Swing
24
Swing
25
Swing
26
Swing
27
Swing
28
Swing
29
Swing
30
Swing
33
Swing
34
void setWheelScrollingEnabled(boolean b) Si b vaut true on peut scroller verticalement le composant avec la roulette de la souris.
Swing 38
Swing
39
Swing
40
et affichage non continu. JSplitPane(int orientation, boolean continu) Cre un JSplitPane orient suivant orientation et continu si continu vaut true.
JSplitPane(int orientation, boolean continu, Component cGauche, Component cDroit)
horizontalement
JSplitPane.VERTICAL_SPLIT
verticalement
Cre un JSplitPane orient suivant orientation et continu si continu vaut true. Les deux composants sont cGauche et cDroit. JSplitPane(int orientation, Component cGauche, Component cDroit) Cre un JSplitPane orient suivant orientation et affichage non continu. Les deux composants sont cGauche et cDroit.
Swing
41
Swing
42
void setDividerSize(int s)
int getDividerLocation() Retourne la position de la barre de division. void setDividerLocation(int l) division. Affecte la position (en valeur absolue) de la barre de
Exemple:
Swing 43 Swing 44
Exemple:
Swing
45
Swing
46
Swing
47
Swing
48
Swing
49
Swing
50
Swing
51
Swing
52
Swing
53
Swing
54
Swing
55
Swing
56
Swing
57
Swing
58
Swing
61
Swing
62
Exemple:
Swing
63
Swing
64
Swing
67
Swing
68
Swing
71
Swing
72
Swing
75
Swing
76
Swing
77
Swing
78
Swing
79
Swing
80
Swing
83
Swing
84
Exemple:
Swing 85 Swing 86
Swing
87
Swing
88
Exemple 2
Swing
91
Swing
92
Swing
93
Swing
94
Swing
95
Swing
96
Swing
97
Swing
98
Swing
99
Swing
100
Swing
101
Swing
102
Swing
103
Swing
104
Swing
105
Swing
106
Exemple:
Swing
107
Swing
108
Swing
109
Swing
110
114
Interface MouseListener
void mousePressed(MouseEvent e) void mouseReleased(MouseEvent e) void mouseClicked(MouseEvent e) void mouseEntered(MouseEvent e) void mouseExited(MouseEvent e) void actionPerformed(ActionEvent e)
Swing 115 Swing 116
Swing
117
Swing
118
Swing
119
Swing
120
Swing
121
Swing
122
Swing
123
Swing
124
Swing
125
Swing
126
C:\Program Files\Java\jdk1.6.0_23\demo\jfc\SwingSet2\SwingSet2.exe
Swing
127
Swing
128
Objectif : Cration de lobjet boite de dialogue Affichage dune boite de dialogue Gestion du dialogue avec lutilisateur Transfert et rcupration dinformation
Swing 129
showConfirmDialog : Demande de confirmation avec boutons Oui, Non et Cancel showInputDialog : Saisie d'une information sous forme de texte, de choix dans une liste ou dans une combobox showOptionDialog : Fentres plus complexes car on peut pas configurer les composants
Swing 130
Swing
131
Swing
132
Swing
133
Swing
134
showMessageDialog : Exemple 4
Swing
135
Swing
136
Exemple:
Swing
137
Swing
138
Exemple :
Swing
139
Swing
140
Swing
141
Swing
142
Swing
143
Swing
144
Swing
145
Swing
146
Swing
147
Swing
148
Recherche : 1- Les botes de dialogue personnalises : Jdialog Expos + rapport pour chaque groupe form de 5 tudiants 2- environnement de dveloppement intgr :Jbuilder 3- graphiques: JCanvas /convas
Swing
149
Swing
150