Les classes ES et FramedCanvas

Pour faciliter vous débuts en Java, nous avons fabriqué une bibliothèque maison qui permet de faire les choses les plus importantes sans avoir à plonger dans les profondeurs de la bibliothèque standard. Cliquez sur le bouton suivant pour télécharger un fichier phynum.jar que vous sauvegarderez sur le disque.

phynum.jar

Essayez maintenant de sauvegarder (dans le même répertoire que phynum.jar) le programme suivant sous le nom de TestPhynumJar.java, le compiler et l'executer.

NB: La bibliothèque et l'exemple ne marcheront qu'avec un compilateur et une machine virtuelle de version supérieure ou égale à 1.5 ("Java 5", ou encore "Java 2 Standard Edition 5", "J2SE5"; taper java -version dans un terminal devrait vous afficher la version installée).

// compiler: javac -cp phynum.jar TestPhynumJar.java
// executer: java -cp phynum.jar:. TestPhynumJar

import static fr.univParisDiderot.phys.ES.*;

public class TestPhynumJar {
    public static void main(String args[]) {
	println(3.14);
	messageDialog("oh c'est joli!");
	float x = stringToFloat(inputDialog("valeur du paramètre x?",1.41));
	println("paramètre x = "+x);
	println("Maintenant dans le terminal:");
	float y;
	do {// redemander tant qu'il y a des erreurs
	    println("valeur du paramètre y?");
	    y = stringToFloat(readToken());
	} while (erreurSurvenue());
	println("paramètre y = "+y);
	exit();
    }
}
  1. Comparez le source du programme et ce qu'il fait lorsqu'il tourne
  2. Regardez la documentation de la classe ES, et essayez de retrouver les éléments qui sont dans le source.
  3. Si vous voulez comprendre comment marche la bibliothèque 'sous le capot', vous pouvez regarder le source de ES.java ou le source de FramedCanvas.java, soit à partir de cette page (liens précédents), soit en extrayant les fichiers du paquet phynum.jar (un .jar se gère presque comme un .tar, la commande pour afficher le contenu de phynum.jar par exemple est jar tf phynum.jar; cf. doc sur Unix).
Auteur(s) : A. Daerr. Dernière modification : Fri Oct 12 01:59:38 2007. [validate XHTML]