Du point de vue du code, lachage graphique tient en 3 panneaux imbriqus JPanel :
•Le panneau suprieur est le panneau de commande de lapplication, elle contient divers
champs de saisie JTextField et des menus agissants comme des boutons de commande.
•Le panneau central est dpourvu des composants graphiques, on utilise le panneau
comme surface dessinable dans le cadre de lachage graphique de la rsolution.
•La panneau infrieur est constitu dune unique zone de texte dlante JTextArea an
daccueillir toutes les donnes issues du calcul.
Les composants cliquables de lapplication dans le panneau suprieur sont lis une
classe permettant de dtecter les vnements sur ces zones spciques. Par instance, le
panneau de commande gnre le systme de rsolution en fonction des donnes de lutili
sateur et le distribue lensemble de lapplication.
Panneau de contrle des donnes utilisateur
Le menu suprieur permet de contrler lexcution du processus de rsolution car les cal
culs sont raliss dans un thread bas sur une classe dictionnaire contenant lensemble
des donnes de lutilisateur. Les actions possible sur le menu sont :
•Dmarrer / Arrter / Redmarrer : contrle lexcution du thread.
•Rinitialiser : gnre un nouveau systme alatoire.
•Editer : permet de modier les donnes utilisateur en cours dexcution.
•Ouvrir chier : permet douvrir un chier normalis voir section suivante.
Un chier normalis est un chier permettant de renseigner lapplication sur le nombre
et le rayon des disques utiliser et avoir une conguration nonalatoire :
•1re ligne : rayon du cercle conteneur.
•2me ligne : nombre de disques du systme.
•3me ligne et suivantes : rayons des dirents disques composant le systme.
Marc DEBUREAUX, Pierre JOSSE
Projet de Java4