Tutoriel BlueJ
Michael K¨olling
Mærsk Institute
University of Southern Denmark
1Version 1.4 fr-2 par le groupe Sigma
pour BlueJ Version 1.2.x
Table des mati`eres
1 Avant-propos 3
1.1 BlueJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 But et public vis´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Copyright, droit de licence et de distribution . . . . . . . . . . . . . . . . . 3
1.4 R´eactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Installation 4
2.1 Installation sous Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Installation sous Macintosh . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Installation sous Linux/Unix et autres syst`emes . . . . . . . . . . . . . . . 5
2.4 Probl`emes d’installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Pour d´ebuter – ´edition / compilation / ex´ecution 6
3.1 Lancement de BlueJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 Ouverture d’un projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.3 Cr´eation d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.4 Ex´ecution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
´3.5 Edition d’une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6 Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.7 Aide pour les erreurs de compilation . . . . . . . . . . . . . . . . . . . . . 13
1http://www.enseeiht.fr/lima/sigma, bluej@enseeiht.fr
1`TABLE DES MATIERES 2
4 Pour aller un peu plus loin... 14
4.1 Inspection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2 Passage d’objets en param`etre . . . . . . . . . . . . . . . . . . . . . . . . . 16
5 Cr´eation d’un nouveau projet 19
5.1 Cr´eation du r´epertoire de projet . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 Cr´eation des classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.3 Cr´eation des d´ependances . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.4 Suppression d’´el´ements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6 Mise au point 21
6.1 Positionnement de points d’arrˆet . . . . . . . . . . . . . . . . . . . . . . . 21
6.2 Ex´ecution pas `a pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.3 Inspection des variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.4 Arrˆet et fin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7 Cr´eation d’applications autonomes 25
8 Cr´eation d’appliquettes 26
8.1 Ex´ecution d’une appliquette . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.2 Cr´eation d’une appliquette . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.3 Test d’une appliquette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
9 Autres op´erations 28
9.1 Ouverture de paquetages ext´erieurs a` BlueJ . . . . . . . . . . . . . . . . . 28
9.2 Ajout de classes existantes au projet . . . . . . . . . . . . . . . . . . . . . 28
9.3 Appel de main et d’autres m´ethodes statiques . . . . . . . . . . . . . . . . 28
9.4 G´en´eration de la documentation . . . . . . . . . . . . . . . . . . . . . . . . 29
9.5 Travail avec les biblioth`eques . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.6 Cr´eation d’objets a` partir des classes de l’API . . . . . . . . . . . . . . . . 29
10 En guise de r´esum´e 311 AVANT-PROPOS 3
1 Avant-propos
1.1 BlueJ
Ce tutoriel est une introduction a` l’utilisation de l’environnement de programmation
BlueJ.BlueJestunenvironnementded´eveloppementJava(tm)destin´ea`l’enseignement
initial a` la programmation. Il a ´et´e con¸cu et d´evelopp´e par l’´equipe BlueJ de l’universit´e
Monash a` Melbourne, en Australie, et l’universit´e de Southern Denmark, Odense.
Vous trouverez plus d’information sur BlueJ a` l’adresse http://www.bluej.org.
1.2 But et public vis´e
Ce tutoriel est destin´e aux utilisateurs qui veulent se familiariser avec l’environnement.
Il ne contient d’explications ni sur la conception de l’environnement ni sur les recherches
en amont.
Ce tutoriel n’a pas pour but l’apprentissage de Java. Il est conseill´e aux d´ebutants de
consulter un livre d’introduction `a Java ou de suivre un cours de Java.
Ce document n’est pas non plus un manuel de r´ef´erence exhaustif sur l’environnement.
Beaucoup de d´etails sont omis – l’accent est mis sur la bri`evet´e et la concision plutˆot que
sur l’analyse compl`ete des fonctionnalit´es.
Chaque section commence par un r´esum´e qui permettra aux lecteurs d´ej`a familieris´es
aveccertainespartiesdusyst`emeded´eciderdel’opportunit´edelireoudesauterunepartie.
La section 10 ne fait que r´ep´eter ces r´esum´es et fait office d’index du document.
1.3 Copyright, droit de licence et de distribution
Le syst`eme BlueJ et ce tutoriel sont disponibles en acc`es `a toute personne et pour
tout type d’utilisation. Le syst`eme et sa documentation peuvent ˆetre distribu´es librement.
AucunepartiedeBlueJoudesadocumentationnepeutˆetrecommercialis´eeouincluse
dans un paquetage commercialis´e sans l’autorisation des auteurs.
Le droit de copyright
c est d´etenu par M. K¨olling and J. Rosenberg.
La traduction fran¸caise a ´et´e r´ealis´ee par le groupe sigma (http://www.enseeiht.fr/
lima/sigma).
1.4 R´eactions
Les commentaires, questions, corrections, critiques ou toute autre forme de r´eactions
concernant BlueJ ou ce tutoriel sont bienvenus et encourag´es. Contacter Michael K¨olling
(mik@mip.sdu.dk) ou le groupe Sigma bluej@enseeiht.fr pour la traduction en fran¸cais.2 INSTALLATION 4
2 Installation
BlueJ est distribu´e sous trois formats diff´erents : pour Windows, pour MacOS et pour
les autres syst`emes. La proc´edure d’installation est assez simple.
Pr´erequis
Vous devez disposer de J2SE v1.3 (i.e. JDK 1.3) ou sup´erieur install´e sur votre syst`eme
avant d’utiliserBlueJ. Si vous n’avez pas un JDK install´e vous pouvez en t´el´echarger un `a
partir du site de Sun `a l’adresse http://java.sun.com/j2se. Sur MacOS X, une version
r´ecente est pr´e-install´ee – vous n’avez pas besoin d’en installer une vous-mˆeme. Si vous
trouvez une page proposant un « JRE » (Java Runtime Environment) et un « SDK »
(Software Development Kit), vous devez t´el´echarger le SDK – le JRE ne suffit pas.
2.1 Installation sous Windows
Le fichier de distribution pour les syst`emes Windows s’appelle bluejsetup-xxx.exe,
ou` xxx repr´esente le num´ero de version. Par exemple, la distribution BlueJ version 1.2.0
est contenue dans un fichier nomm´e bluejsetup-120.exe. Vous pouvez trouver ce fichier
sur un CD ou vous pouvez le t´el´echarger `a partir du site BlueJ `a l’adresse http://www.
bluej.org.
Ex´ecutez ce fichier d’installation. L’ex´ecutable vous permet de choisir un r´epertoire
d’installation. Vous avez aussi la possibilit´e d’installer un raccourci dans le menu de
d´emarrage et sur le bureau.
Une fois l’installation termin´ee, le programme bluej.exe se trouve dans le r´epertoire
d’installation de BlueJ.
Lors du premier lancement, BlueJ recherche un JDK sur le syst`eme. Si plus d’un
syst`eme Java est trouv´e (par exemple, vous avez le JDK 1.3.1 et le JDK 1.4 install´es), une
boˆıte de dialogue vous permettra d’en choisir un. Si aucun JDK n’est trouv´e, il vous sera
demand´e de le localiser vous-mˆeme (cela peut arriver dans le cas ou` un JDK est install´e
mais les entr´ees correspondantes dans la base de registres ont ´et´e supprim´ees).
Le logiciel d’installation BlueJ installe aussi un programme appel´e vmselect.exe.
Celui-ci vous permettra de modifier ult´erieurement la version Java utilis´ee par BlueJ.
Ex´ecuter vmselect pour faire d´emarrer BlueJ avec une version diff´erente de Java.
Le choix du JDK est stock´e pour chaque versionBlueJ. Si vous avez plusieurs versions
de BlueJ install´ees, il est possible d’utiliser une version de BlueJ avec le JDK 1.3.1
et une autre avec le JDK 1.4. Le changement de version Java pour BlueJ changera la
configurationdetouteslesinstallationsdelamˆemeversionBlueJpourlemˆemeutilisateur.
2.2 Installation sous Macintosh
Veuillez remarquer que BlueJ tourne sous MacOS X seulement.
Le fichier de la distribution pour MacOS s’appelle BlueJ-xxx.sit, ou` xxx est un
num´erodeversion.Parexemple,ladistributionBlueJversion1.2.0s’appelleBlueJ-120.sit.2 INSTALLATION 5
Vous trouverez ce fichier sur un CD ou vous pourrez le t´el´echarger a` partir de http:
//www.bluej.org.
Ce fichier peut ˆetre d´ecompress´e avec StuffIt Expander, et beaucoup de navigateurs le
feront pour vous. Sinon vous pouvez le d´ecompresser en double-cliquant sur le fichier dans
le Finder.
Apr`es la d´ecompression, vous aurez un r´epertoire appel´e BlueJ-xxx. D´eplacez-le dans
votre r´epertoire Applications (ou a` n’importe quel endroit de votre choix). Il n’y a rien
d’autre a` faire pour l’installation.
2.3 Installation sous Linux/Unix et autres syst`emes
Le fichier d’installation est un fichier jar ex´ecutable. Son nom est bluej-xxx.jar, ou`
xxxestlenum´erodeversion.Parexemple,ladistributionBlueJversion1.2.0estcontenue
dans un fichier nomm´e bluej-120.jar. Vous pouvez trouver ce fichier sur votre disque ou
vous pouvez le t´el´echarger `a partir du site BlueJ a` l’adresse http://www.bluej.org.
Lancez l’installation en ex´ecutant la commande suivante :
/bin/java -jar bluej-120.jar
ou` est le r´epertoire ou` le JDK est install´e.
NB : Pour cet exemple, la distribution bluej-120.jar est utilis´ee. Vous
devez indiquer le nom du fichier correspondant a` votre distribution (avec le
bon num´ero de version).
Une fenˆetre apparaˆıt et vous permet de choisir le r´epertoire d’installation de BlueJ
ainsi que la version de JDK pour ex´ecuter BlueJ. Important : le chemin d’acc`es vers
BlueJ (y compris les r´epertoires parents) ne doit pas contenir d’espaces.
Appuyez sur Install pour finir l’installation.
2.4 Probl`emes d’installation
Si vou