5
I
IF
F(
(H
HE
EI
IG
GH
HT
T.
.G
GE
ET
TS
SE
EL
LE
EC
CT
TI
IO
ON
N(
()
).
.G
GE
ET
TA
AC
CT
TI
IO
ON
NC
CO
OM
MM
MA
AN
ND
D(
()
).
.E
EQ
QU
UA
AL
LS
S(
("
"H
H5
5"
")
))
)
H
H=
=7
76
6;
;
/
//
/G
GE
EN
ND
DE
ER
R.
.G
GE
ET
TS
SE
EL
LE
EC
CT
TI
IO
ON
N(
()
).
.G
GE
ET
TA
AC
CT
TI
IO
ON
NC
CO
OM
MM
MA
AN
ND
D(
()
);
;
I
IF
F(
(G
GE
EN
ND
DE
ER
R.
.G
GE
ET
TS
SE
EL
LE
EC
CT
TI
IO
ON
N(
()
).
.G
GE
ET
TA
AC
CT
TI
IO
ON
NC
CO
OM
MM
MA
AN
ND
D(
()
).
.E
EQ
QU
UA
AL
LS
S(
("
"M
M"
")
))
)
W
W=
=(
(H
H*
*H
H)
)/
/3
30
0.
.0
0;
;
I
IF
F(
(G
GE
EN
ND
DE
ER
R.
.G
GE
ET
TS
SE
EL
LE
EC
CT
TI
IO
ON
N(
()
).
.G
GE
ET
TA
AC
CT
TI
IO
ON
NC
CO
OM
MM
MA
AN
ND
D(
()
).
.E
EQ
QU
UA
AL
LS
S(
("
"F
F"
")
))
)
W
W=
=(
(H
H*
*H
H)
)/
/2
28
8.
.0
0;
;
O
OU
UT
TW
W.
.S
SE
ET
TT
TE
EX
XT
T(
("
"
"
"+
+W
W)
);
;
R
RE
EP
PA
AI
IN
NT
T(
()
);
;
}
}
P
PU
UB
BL
LI
IC
C
S
ST
TA
AT
TI
IC
C
V
VO
OI
ID
D
M
MA
AI
IN
N
(
(
S
ST
TR
RI
IN
NG
G[
[]
]
A
AR
RG
GS
S
)
)
{
{
I
ID
DE
EA
AL
LW
WE
EI
IG
GH
HT
T
F
FR
RM
M
=
=
N
NE
EW
W
I
ID
DE
EA
AL
LW
WE
EI
IG
GH
HT
T(
()
);
;
W
WI
IN
ND
DO
OW
WQ
QU
UI
IT
TT
TE
ER
R
W
WQ
QU
UI
IT
T
=
=
N
NE
EW
W
W
WI
IN
ND
DO
OW
WQ
QU
UI
IT
TT
TE
ER
R(
()
);
;
F
FR
RM
M.
.A
AD
DD
DW
WI
IN
ND
DO
OW
WL
LI
IS
ST
TE
EN
NE
ER
R(
(
W
WQ
QU
UI
IT
T
)
);
;
F
FR
RM
M.
.S
SE
ET
TS
SI
IZ
ZE
E(
(
3
35
50
0,
,
2
20
00
0
)
);
;
F
FR
RM
M.
.S
SE
ET
TR
RE
ES
SI
IZ
ZA
AB
BL
LE
E(
(F
FA
AL
LS
SE
E)
);
;/
//
/P
PO
OU
UR
R
N
NE
E
P
PA
A
R
RE
ED
DI
IM
ME
EN
NS
SI
IO
ON
NN
NE
ER
R
L
LA
A
F
FE
EN
NE
ET
TR
RE
E
F
FR
RM
M.
.S
SE
ET
TV
VI
IS
SI
IB
BL
LE
E(
(
T
TR
RU
UE
E
)
);
;
}
}
}
}
C
CL
LA
AS
SS
S
W
WI
IN
ND
DO
OW
WQ
QU
UI
IT
TT
TE
ER
R
E
EX
XT
TE
EN
ND
DS
S
W
WI
IN
ND
DO
OW
WA
AD
DA
AP
PT
TE
ER
R
{
{
P
PU
UB
BL
LI
IC
C
V
VO
OI
ID
D
W
WI
IN
ND
DO
OW
WC
CL
LO
OS
SI
IN
NG
G(
(
W
WI
IN
ND
DO
OW
WE
EV
VE
EN
NT
T
E
E
)
)
{
{
S
SY
YS
ST
TE
EM
M.
.E
EX
XI
IT
T(
(
0
0
)
);
;
}
}}
}
}
}
E
EX
XE
ER
RC
CI
IC
CE
E
4
4
On souhaite Ecrire un programme Java effectuant la conversion le dirhams en diverses devise :
Dollars, Franc Swiss, Franc Belge, Peseta Espagnol et en Euro. L’interface de cette application est
présentée dans la figure 1
Figure 1 Figure2
Sachant qu’
Un Dollar 10 dirhams
Un franc Français 1.50 dirhams
Un franc Belge
Un franc Swiss
10 Peseta Espagnol
Tableau 1
1- Ecrire une méthode convert() permettant de convertir le dirhams en divers devises du tableau
1 ;
2- Combien de composant contenus dans cette fenêtre de la figure 1.
3- Lesquelles seront reliées à un listener?
4- Ecrire le programme java réalisant l’interface de la figure 1 et qui convertit le dirham en
diverses devises
L’interface de la figure1 présente un sérieux problème. Lorsque l’utilisateur redimensionne la
fenêtre les composantes ne reste pas appariés et changent de place (voir figure2). On peut
empêcher l’utilisateur de redimensionner la fenêtre en utilisant la méthode :
frm.setResizable(false), comme on peut aussi utiliser des gestionnaires d’agacement et des
panneaux.
5- Proposez une solution basée sur l’utilisation des panneaux (Panel) et les gestionnaires
d’agacement pour réaliser l’interface figure3