Vous êtes sur la page 1sur 2

Universit Ibn Zohr

Facult des Sciences


FILIERE : SMI
MODULE : JAVA 2

SERIE N1 IHM
NOTE !! API UTILISE DANS CETTE SERIE EST SWING
EXERCICE 1
Pour des questions de sant on recommande que la nourriture que vous mangez ait moins de 30% de ses calories
totales provenant de matires grasses. Dveloppez une application avec interface graphique qui calcule le pourcentage
de calories qui proviennent de matires grasses, pour cela il faut savoir le nombre de grammes de matires grasses et
le nombre des calories provenant de la nourriture en question. Sachant que la matire grasse contient 9 calories par
gramme.
Entre :
Calories servis dans la nourriture
Quantit de matires grasses servis.
Calcul : pourcentage = ( (MG * 9) / CAL ) * 100
Sortie : Pourcentage de calories provenant de matires grasses.
Combien de composants seront utiliss dans GUI?
Quelles seront les composants relis au listener?
Ecrire un programme implmentant une interface ci-dessous
Dmarche
1- Suggrez une disposition des panneaux pour
crer cette interface utilisateur
2- Ecrire un programme Java ralisant cette
interface

EXERCICE 2
Soit une application qui calcule le poids idal d'une personne partir de son sexe et sa taille (en cm). L'interface
graphique utilise des boutons radio.
Les boutons radio produisent des vnements, comme le font les boutons normaux. Une application complte exige un
listener pour rpondre aux actions sur les boutons radios. Pour cela il faut utiliser la mthode setActionCommand ()
pour assigner une commande chaque bouton radio, et la mthode getActionCommand() dans le listener pour
dterminer quel bouton a t activ.

1- Combien de groupes bouton sont utiliss dans cette


interface graphique?
2- Ecrire un programme Java ralisant cette interface
3Utilisez
la
stratgie
demplacement
de
BorderLayout ci-contre pour raliser linterface
Sachant que le poids idal est :
0.45359237*(H*H)/28.0 pour un homme
0.45359237*(H*H)/30.0 pour une femme
Avec H est la valeur associe chaque intervalle de
taille ci-contre : soient 60 ; 64, 68, 72 et 76
EXERCICE 3 :
On souhaite Ecrire un programme Java effectuant la conversion du dirham en diverses devises : Dollars, Franc
Swiss, yen japonais et en Euro. Linterface de cette application est prsente dans la figure 1

Figure 2

Figure 1

Sachant qu 1DH = 0.0891 USD = 0.1229 EUR = 0.1102 CHF= 0.078 GBP = 9.4746 JPY
1234-

Ecrire une mthode convert() permettant de convertir le dirham en diverses devises


Combien de composantes contenues dans cette fentre de la figure 1.
Lesquelles seront relies un listener?
Ecrire le programme java ralisant linterface de la figure 1 et qui permet cette conversion

Linterface de la figure 1 prsente un srieux problme. Lorsque


lutilisateur redimensionne la fentre les composantes ne restent pas
apparies et changent de place (voir figure 2). On peut empcher
lutilisateur de redimensionner la fentre en utilisant la mthode :
frm.setResizable(false), comme on peut aussi utiliser des gestionnaires
dagacement et des panneaux.
5- Proposez une solution base sur lutilisation des panneaux (Panel) et
les gestionnaires dagacement pour raliser linterface figure3
Figure 3
EXERCICE 4:
1- Suggrer une disposition des panneaux
pour crer cette interface utilisateur
2- Ecrire un programme Java ralisant
cette interface

Vous aimerez peut-être aussi