La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Projet Java : La classification périodique des éléments sous forme d’Applet Projet réalisé en 2006 par : BESSON Sandra FLOREA Alina FOUCAULT Julie SALLOT.

Présentations similaires


Présentation au sujet: "Projet Java : La classification périodique des éléments sous forme d’Applet Projet réalisé en 2006 par : BESSON Sandra FLOREA Alina FOUCAULT Julie SALLOT."— Transcription de la présentation:

1 Projet Java : La classification périodique des éléments sous forme d’Applet Projet réalisé en 2006 par : BESSON Sandra FLOREA Alina FOUCAULT Julie SALLOT Alice

2 Présentation du projet Nous avons réalisé une Applet qui permet de présenter les éléments chimiques sous la forme du tableau périodique proposé par Dimitri I. Mendeleïev en 1869. L’utilisateur peut accéder aux informations de chaque élément en cliquant sur le tableau Il peut aussi agir sur certains paramètres qui interfèrent avec le tableau

3 L’Applet

4 Applet1 Element Dessine le tableau périodique des éléments dans le canvas Element Dessine le tableau périodique des éléments dans le canvas FenetreDetail Ouvre une fenêtre lorsque l’on clique sur un élément et affiche les informations de ce dernier FenetreDetail Ouvre une fenêtre lorsque l’on clique sur un élément et affiche les informations de ce dernier FenetreErreur Ouvre une fenêtre d’erreur Lorsque le champ entré dans le textField de l’ascenseur n’est pas valable FenetreErreur Ouvre une fenêtre d’erreur Lorsque le champ entré dans le textField de l’ascenseur n’est pas valable PanelDate/ PanelTemp Créé un panel contenant Un ascenseur qui peut faire varier Le temps ou la température PanelDate/ PanelTemp Créé un panel contenant Un ascenseur qui peut faire varier Le temps ou la température NotreCanvas Gère l’affichage du tableau dans un canvas, La couleur des éléments et réagit au clic NotreCanvas Gère l’affichage du tableau dans un canvas, La couleur des éléments et réagit au clic VaChercher Interagit avec le fichier de données pour récolter les informations VaChercher Interagit avec le fichier de données pour récolter les informations Classification.txt Fichier texte contenant toutes les données relatives aux éléments Classification.txt Fichier texte contenant toutes les données relatives aux éléments Organigramme

5 Applet1.java L'applet contient un « borderlayout » et est ainsi séparée en trois grandes parties : le titre en haut, le tableau des éléments (affiché dans un canvas) au centre et des boutons et ascenseurs permettant des interactivités en bas. La partie du bas est elle-même re-divisée en trois parties: une qui classe les éléments par famille, une qui fait varier la couleur des éléments en fonction de leur état lorsque l’on fait varier la température, et une dernière qui permet de remonter le temps pour voir quels éléments avaient déjà été découverts.

6 NotreCanvas.java Cette classe gère l’affichage du tableau des éléments périodiques dans le canvas du centre de l’applet. Elle charge toutes les informations du fichier de données (via VaChercher) dans une liste « listeElements ». Elle peut ainsi dessiner le tableau et gérer la couleur de chaque élément. Elle fait appel à la classe Element pour dessiner un rectangle délimitant une zone pour chaque élément. Elle a un écouteur d’évènement qui lui permet de réagir lorsque l’on clique sur un élément et d’ouvrir une fenêtre d’informations (cf FenetreDetail)

7 FenetreDetail.java Cette classe affiche les informations d’un élément si celui- ci est cliqué. Ces informations sont contenues dans une Arraylist « info » (cf VaChercher) Elle affiche une image nommée «symbelemt.jpg» grâce à une méthode createImageIcon qui créé un Label contenant l’image de l’élément ou une image par défaut si l’image n’est pas disponible.

8 Element.java C’est une classe qui affiche les noms des éléments et les numéros atomiques en fonction de la ligne et de la colonne renseignées par la classe VaChercher. Par conséquent elle est appelée par la classe NotreCanvas.

9 PanelDate (ou PanelTemp) Cette class créé un Panel contenant un jLabel, un slider (ou ascenceur) et un jTextField. En fait, l’ascenseur permet à l’utilisateur de faire varier les années pour voir quel élément a été découvert à telle date. Lorsque la valeur du slider change, les éléments découverts n’ont pas la même couleur que ceux qui sont alors inconnus. Elle utilise un écouteur d’évènement « statechanged ». Elle renvoie la valeur du slider dans une zone de texte.

10 FenetreErreur.java Cette classe ouvre une fenêtre lorsque le champ entré dans le textField du slider n’est pas valide. Un « bip » est également émit mais on ne peut pas l’entendre au centre informatique…

11 VaChercher.java et classification.txt VaChercher est la classe qui interagit directement avec le fichier de données. Elle peut être appelée de deux manières : avec un paramètre, elle donne les informations pour telle ligne du fichier correspondant à tel élément (utilisé par NotreCanvas) ; avec deux paramètres, elle donne les informations pour l’élément correspondant à telle colonne et telle ligne (utilisé par FenetreDetail pour réagir au clic du Canvas). VaChercher interagit avec le fichier texte via des tampons et un « stringtokenizer ». Elle ne peut pas écrire dans le fichier, seulement lire les informations.


Télécharger ppt "Projet Java : La classification périodique des éléments sous forme d’Applet Projet réalisé en 2006 par : BESSON Sandra FLOREA Alina FOUCAULT Julie SALLOT."

Présentations similaires


Annonces Google