PolyJavaBeans.doc (état du 02/10/06 à 15:48)
Masters pro 2ème année de Luminy
Présentation de la technologie JavaBeans
Henri Garreta – Octobre 2006
Table des matières
 
 
 
 
 
 
 
 
!! "
#$  "
!!%& '
( )
( )
( *
( *
(! 
+ 
"(! 
", - 
"!! 
"!!  
". !!/ "
"+!!!! "
'! '
)0&1 )
Présentation de la technologie JavaBeans
1. Approche
+!1!234!!156
!!!7
8!9!!&:!!
%!
;!!3! < java.awt.Component<-=-
!<!6<!!!%!>!!?&
&!1!!!<
&&!!!1!
=!%!<!!!!@<!:
%!@=:!%!!@!&
;!%9!!A!@!2!!%!%!!-19!!7
!<!!!B! &!>!!<!
&!@& !@+ !! Bean<!1!
!!<:(+71=!@%!!
C1!!!%9!!A!7
8@%.!%/:
&!<!=!&=-
<!D!!!&!3-=-4!!
.@/&-<6<!!=!D!
 !9!!<!! 31<!%"6=
! <!D!!B<
!! !!!!;!$ =!&
! 1!&&!!!!!!!!
!+9!!.%/ !<!!!<!%!
2!(! <!2 !!
<&!!! !!!%!
!E<!11!%!!3!!6!7
!!
;! 9!!&!F!7
";!!!3!!!6!
!!8!@!! !#=%#
.!/36!>!!!#
!;!!2!!%!!.=!!/<!&
!1!$!%$!%E!<
!!!&&%!&!!!2!
E2#!!!@!! !#
!&<!!:!%!3 6!2<
!!<!!!
8!%!!;! jar-
&2<<!!!!9!!%?=.!1/&

+B!! java.beans.Beans3G6<!!=!!
H@&<@1!!&;H!<!
!& java.beans java.beans.beancontext<!%!!!!
!
Présentation de la technologie JavaBeans
2. Constructeurs
8!!!!% 
!!&!7&!!!%%-
!!3!!-:!@6E!!<!%!<!
1!! !:!<! <.!/
7
public class Entier implements java.io.Serializable {
private int valeur = 0;
public int getValeur() {
return valeur;
}
public void setValeur(int valeur) {
this.valeur = valeur;
}
}
!G!<2!<!!
!!&!!@!
11<@%%!!.!/!!!!!&
!<! <!!!!!<!&!=!!!E!
<!!!2!!=!!!
2<!<!!!2!!!!!<!!
.%/3!6!2
8<&!!!! &!!!<!.%/
3!6!!!!2!!!
!!<!!<!
3. Evénements
;!%9!!A!<!!2!<@9!!<!!%!%
!!!
8= &!!"!-!!!
EventObject=&!!!:.!/
!&1&!&"'<!&
36"!H(
>!!1!&!!!<!"!%<!
!




(
'
E!1!%!&!!B2!!
!&!!!!!&!7!
%!&" 3!6&!11<!!

I!&!!!!&! 
Présentation de la technologie JavaBeans
<1!!!<E!!!!%!!B
!!
;%!%4=4
 <awt7MouseEvent3=!6< KeyEvent3!!!6
ActionEvent3&<%!!!6<
E&):!!%J*K&)@
!&J*K29!!<!1!!!&)!
1!< 2 =  11 ;1! ! =  !% <*>Event   <*>Listener
 7MouseListener<KeyListener<ActionListener<
;!:%!@!!1!!!
! add<*>Listener(<*>Listener +)<&+!!!=&
J*K 7addMouseListener<addKeyListener<addActionListener<
3.1. Objets événements
8!!<2&&(!<
!!1<*>Event 7PropertyChangeEvent
!:-!!! java.util.EventObject<&7
public EventObject(Object source)
+&!1&! 
 7
public PropertyChangeEvent(Object source,
String propertyName, Object oldValue, Object newValue);
3.2. Auditeurs d’événements
,(!<2&!%<!
!%&(! <!2&!!!!%
!!!7
public void propertyChange(PropertyChangeEvent evt);
;2!!%!1!
3&<1!<2!!%&61!:-1!1! java.util.
EventListener 7
public interface PropertyChangeListener extends EventListener {
void propertyChange(PropertyChangeEvent evt);
}
836!%!&:2
&&
E &-!@!%J*K<!S 7
%-<!@<!J*K!1!! &7
.add<*>Listener(L);
!<-1! <*>Listener
3.3. Sources d’événements
(&!!%J*K11 
public void add<*>Listener(<*>Listener obj);
public void remove<*>Listener(<*>Listener obj);
+<!!!B!%!
B:!
Présentation de la technologie JavaBeans
3.4. Evénements et threads multiples
8!2!1!!!! 
11+1!<!&!%
%!36E=7
!&2!<!!<B3-
=-&!2 synchronized6<!@=&!=:2
!!@!>
!:&!2!
!!!!!!:!4
!1&4!%!!!>
2<!!!><!!!
:23! <=<!@!<!
!6>B!!&&!%!!!.2
=!/1!!!!!<!
<=!7BG notifyTemperatureChange! !
3.5. Exemple
A! ! !#%!31L)#16
8 PointChaud@!!!;&-!%<
Thermostat!@
8TempChangeEvent!2!!%!, TempChangeEvent.java7
public class TempChangeEvent extends EventObject {
protected double temp;
public TempChangeEvent(Object source, double temp) {
super(source);
this.temp = temp;
}
public double getTemperature() {
return temp;
}
}
8&H!1! TempChangeListener,
TempChangeListener.java7
public interface TempChangeListener extends java.util.EventListener {
void tempChange(TempChangeEvent evt);
}
8!%!!&, PointChaud.java7
public class PointChaud {
protected double tempCour = 18;
private Vector tempChangeListeners = new Vector();
public double getTemperatureCourante() {
return tempCour;
}
public void setTemperatureCourante(double temp) {
tempCour = temp;
notifyTemperatureChange();
}
public synchronized void addTempChangeListener(TempChangeListener l) {
if ( ! tempChangeListeners.contains(l))
tempChangeListeners.addElement(l);
}
public synchronized void removeTempChangeListener(TempChangeListener l) {
if (tempChangeListeners.contains(l))
tempChangeListeners.removeElement(l);
}
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !