Chapitre 2 - Java OO Avance & GUI PDF
Chapitre 2 - Java OO Avance & GUI PDF
Chapitre 2 - Java OO Avance & GUI PDF
Contenu du cours :
"
"
"
"
"
"
"
"
"
"
OO avanc
Introduction aux GUI
un peu dhistoire : AWT et swing
swing
Les vnements
Les composants textuels
Les boutons
Les gestionnaires de disposition
Les panneaux
Les fentres
Un objet est marqu dtruire lorsquil nexiste plus de rfrence sur lui.
La mthode finalize est excute lors de la destruction dun objet.
La mthode System.gc suggre lutilisation du ramasse-miette.
Premier appel
Dans la version de la mthode pour les entiers !
Second appel
Dans la version de la mthode pour les chane !
POO
La programmation oriente objet permet:
d'augmenter la rutilisabilit du logiciel
hritage
la dfinition de fonctionnalits gnriques
polymorphisme
l'abstraction
penser en terme de classes, d'objets
L'hritage
Java
UML
MaSuperClass
e
On dit que :
:la classe MaClasse hrite de la classe MaSuperClasse
:la classe MaClasse drive de la classe MaSuperClasse
:la classe MaClasse est une sous-classe de MaSuperClasse :(
:la classe MaClasse est une classe fille de MaSuperClasse
:la classe MaSuperClasse est la super classe de MaClasse
:(
:la classe MaSuperClasse est la classe mre de MaClasse
:la classe MaSuperClasse est la classe parent de MaClasse
MaClasse
L'hritage
Animaux
Vertbrs
Animaux
Chiens
Vertbrs
Chiens
Une classe reprsente un ensemble .
Une classe fille reprsente un sous ensemble
de l'ensemble reprsent par sa classe mre.
L'hritage
L'hritage
L'hritage
Une classe fille n'a pas accs toutes les
variables ou toutes les mthodes de sa
classe mre.
Elle a accs aux proprits dclares:
:public
:protected
:package (si elles sont dans le mme
package)
Elle n'a pas accs aux proprits dclares :
/private
Accessible
la classe
Accessible
une classe du
mme package
Accessible
une classe
fille
Accessible
tous
public
Oui
Oui
Oui
Oui
protected
Oui
Oui
Oui
Non
package
Oui
Oui
Non
Non
private
Oui
Non
Non
Non
Hirarchie
Objets
Animaux
Vertbrs
Chiens
GUI (1)
GUI (1)
GUI (2)
GUI (3)
GUI (4)
vnement
composant
GUI (5)
GUI (6)
vnement
composant
GUI
Swing
Composants de Swing
Composants de Swing
La classe javax.swing.JLabel
Mthodes
public void setVisible(boolean b)
"public void setEnabled( boolean b )
"public void setSize(int w,int h)
"
Composants de Swing
Composants de Swing
La classe javax.swing.JFrame
Mthodes
public Container
getContentPane()
"public void setSize(int w,int h);
"public void show();
"
SwingConstants
L'interface
javax.swing.SwingConstants
Les vnements
"
handle
r L'couteur handler de type
listenerList
...
MouseMotionListener :
coute les dplacements de la souris et les drag.
AdjustementListener :
coute les vnements lis des
ajustements (ex : scrollbar)
"
"
KeyListener :
coute les vnements de frappe de touches.
"
ItemListener :
coute les vnements de slection
d'item dans une liste de choix.
"
ActionListener :
coute les vnements d'action.
Les vnements d'action sont les
vnements attendus par dfaut
(ex click pour les butons, enter pour
les textfields....)
"
FocusListener :
" coute les vnements de focus (perte/gain)
"
WindowListener :
coute les vnements des fentres
(agrandissement, iconification...)
"
Component/ContainerListener :
coute les vnementsd'ajout, de
redimensionnement de composants
"
javax.swing.JTextAera
javax.swing.JPasswordFi
eld
Les JtextComponents envoie des actionEvent lorsque l'on appuie sur Entre.
On utilise getText ou getPassword pour rcuprer le contenu des champs.
Les boutons
javax.swing.JComponent
javax.swing.AbstractButto
n
javax.swing.JButton
javax.swing.JToggleButton
javax.swing.JCheckB javax.swing.JRadioButto
n
ox
Les boutons
Les boutons
Les panneaux
Les panneaux
Les fentres