GeoLap en Java : côté Java

Description des classes Java du projet GeoLap


Il y a 20 classes : 13 classes de bases, 5 applets et 2 classes pour l'application.

La description des classes se fait :
- en indiquant le nom de la classe (nom du fichier .class et .java)
- son type ancêtre (Class ou extends ) voire entre parenthèses les implémentations complémentaires
- sa description et quelques types employés

Les objets géométriques

  • SpacePoint : Class : un point défini par ses coordonnées dans l'espace

  • SpaceLine : Class : un segment est formé de 2 points (SpacePoint)

  • SpaceFace : Class : une face est formée de sommets (SpacePoint)

  • SpacePolyedre: Class : un polyedre est formé de faces (SpaceFace) et peut être éclairé 

Les canevas

  • Space : Canvas : Canevas avec les méthodes de base pour dessiner dans l'espace, à surcharger pour définir la méthode Paint()

  • SpaceA : Space : Canevas pour dessiner Polyedre et PolyLine avec double-buffering, dont on surcharge la méthode dessineScript() pour dessiner

  • LapSpace : SpaceA (Runnable) : Canevas de dessin d'un programme compilé GeoLap sosus forme de Vector avec implémentation des fonctions souris et des animations de pliages (Thread).

Les calculs du Lapin

  • LapCalc : Class : conteneur de calculs de la position du Lapin selon ses déplacements

La traduction du script

  • LapLang : Class : conteneur des chaînes de caractères et des méthodes d'initialisation dépendants de la langue employée.

  • LapToken : Class : élément de base pour le script compilé (Vector) pour coder les dictionnaires utilisés (HashTable)

  • LapScan : Class : scanneur du texte (String) en vue de sa traduction (JavaLap)

  • JavaLap : Class : récupère le script texte (String) directement dans la page HTML ou par une adresse URL, le traduit en programme compilé (Vector) et demande son interprétation graphique (LapSpace)

  • ScriptArea : TextArea : module dérivant la touche F9 pour demander la traduction du script texte qu'il contient

Les applets

  • JGeoLap : Applet : applet proposant d'écrire un script texte (ScriptArea) et de l'interpréter pour l'afficher (JavaLap)

  • GeoLapFig : Applet : module applet de représentation d'un script texte (sans montrer le texte) combinable avec GeoLapText, GeoLapCombo et GeoLapList, 

  • GeoLapText : Applet : module pour saisir un texte et l'envoyer à un module indépendant GeoLapFig

  • GeoLapCombo : Applet : ComboBox (choice) présentant une liste de fichiers décrits à afficher par un module GeoLapFig et/ou GeoLapText

  • GeoLapList : Applet : Boîte liste (List) présentant une liste de fichiers décrits à afficher par un module GeoLapFig et/ou GeoLapText

L'application

  • JGeoLapFrame : Frame : interface fenêtrée avec menu (Menu) encapsulant JGeoLap

  • JGeoLapA : Class : classe  initialisant (main) l'application fenêtrée JGeoLapFrame 


retour au sommaire

KEOPS pour © LiliMath 2000 
Copie et impression non commerciales autorisées
http://home.nordnet.fr/~eostenne/ - eostenne@nordnet.fr
http://www.lille.iufm.fr/lilimath  - lilimath@lille.iufm.fr