Chapitres traités   

Environnement de JBuilder


Premier programme qui affiche le message "Bienvenue"

Elaboration du projet

Pour toutes les applications, il est nécessaire de créer un projet qui va regrouper l'ensemble des fichiers nécessaires à sa constitution. Il faut noter que pour des gros projets, il y aura certainement beaucoup de classes à décrire. Chacune d'entre elles sera éventuellement placée dans un fichier séparé. N'oubliez pas que le fichier source d'une classe possède l'extension ".java" et que lors de la compilation, le fichier résultant comporte l'extension ".class". Il est possible que votre application ait besoin d'autres éléments tel que des images, des icônes, des curseurs ou d'autres éléments particuliers. Tous ces éléments sont représentés par des fichiers séparés. Au total, une application peut comporter un nombre considérable de fichiers. Il est donc nécessaire de travailler sous forme de projet pour localiser, mémoriser, éditer et mettre en oeuvre l'ensemble de ces fichiers.

Nous allons donc créer un nouveau projet intitulé "Bienvenue". Pour cela vous cliquez sur le menu fichier, et choisissez l'option "Nouveau projet...".

Une boîte de dialogue apparaît pour vous permettre de configurer correctement votre projet. Donnez le nom de votre projet et placez-le dans le bon répertoire "Travail". Vous pouvez utiliser le bouton avec les points de suspension pour naviguer dans l'ensemble de votre arborescence et permettre la sélection (ou la création) du bon répertoire. On vous propose deux types de fichier de projet, soit le format propriétaire de JBuilder avec l'extension ".jpr", soit au format standard XML avec l'extension ".jpx". Prenez cette option si vous désirez faire des modifications avec un éditeur de texte.

Les répertoires suivants correspondent à :

  1. src : répertoire contenant l'ensemble des fichiers sources du projet dont l'extension est ".java".
  2. classes : répertoire contenant l'ensemble des fichiers compilés relatifs aux différentes classes exprimées dans les fichiers sources. L'extension de chacun de ces fichiers sera ".class".

Cliquez sur "Suivant" pour passer à la deuxième page de "l'expert projet". Cette page vous récapitule les différents dossiers de travail et vous propose de fabriquer une page html explicative de votre projet avec la rubrique "Créer un fichier de notes pour votre projet". Désactivez cette option.

La troisième page est utile pour le fichier de notes. Vous pouvez cliquer sur "Terminer" pour activer votre projet. Cette configuration du projet permet d'obtenir un certain nombre de répertoires tel que nous l'avons souhaité avec le fichier projet "Bienvenue.jpx".

Ensemble des dossiers du projet

Bienvenue.jpx

Choix du chapitre Création du fichier principal avec sa classe de base

Il faut maintenant créer notre programme qui sera placé dans le fichier source appelé "Bienvenue.java". Pour cela nous allons créer la classe publique qui porte le même nom que le fichier. Il est possible de créer les deux en même temps et de prendre le même menu "Fichier" en sélectionnant la rubrique "Nouvelle classe...".

Puisque notre programme disposera au total une seule classe, il n'est pas nécessaire de prévoir un paquetage (paquet). Toutes les classes héritent d'une classe ancêtre (de base) appelée "Object" (voir ultérieurement le cours sur l'héritage). En cochant les options nécessaires, une partie du programme s'écrit automatiquement.

L'ossature du programme est déjà créé dans le volet "Contenu". Il suffit de placer l'instruction relative à l'affichage du message de bienvenue à l'intérieur de la méthode principale "main".

Il existe une classe qui permet d'accéder à tout se qui est "entrée-sortie", cette classe s'appelle System. Elle dispose de trois objets (et de quelques méthodes) :

  1. in : cet objet permet de faire une lecture du périphérique d'entrée : en standard le clavier.
  2. out : cet objet permet de faire une écriture vers le périphérique de sortie : en standard l'écran.
  3. err : cet objet permet de faire une écriture de message d'erreur vers le périphérique de sortie : en standard l'écran.

En ce qui nous concerne, il faut prendre l'objet out. Au sein de cet objet, il existe deux méthodes qui permettent d'afficher une chaîne de caractère, il s'agit de print ou de println. Cette dernière permet de revenir à la ligne (ln) après l'affichage de la chaîne.

Finalement, pour afficher le message de bienvenue, il faut écrire la ligne suivante : System.out.println("Bienvenue");

Au moment de la saisie, vous avez une fenêtre déroulante de l'audit de code qui apparaît pour vous proposer toutes les solutions possibles par rapport à l'endroit ou vous êtes. En même temps, dans le volet de structure, vous voyez apparaître une rubrique concernant l'ensemble des erreurs de syntaxe issues de votre texte. Ce système fonctionne en temps réel et il est normal que tant qu'une instruction n'est pas finie, il y ait une ou plusieurs erreurs.

Dans l'exemple ci-dessus, dès que l'on tape le point après la class System, l'audit de code apparaît et vous propose tous les attributs et les méthodes relatifs à cette classe. En tapant la lettre o, le curseur de l'audit de code se déplace automatiquement sur l'ensemble des éléments de la classe qui commence par la lettre o. Dans notre cas, out est le seul élément commençant par la lettre o, il suffit alors de valider (d'appuyer sur la touche "Entrée") et out s'écrit automatiquement dans le texte. Dans l'audit de code, il est également possible de faire une sélection en utilisant les touches du curseur du clavier.

Choix du chapitre Exécution du programme avec compilation automatique

Pour tester notre programme, nous allons compiler notre fichier source "Bienvenue.java" et exécuter le code objet correspondant "Bienvenue.class". Il suffit pour cela de cliquer sur le bouton avec une flèche verte. On vous demandera alors qu'elle est la classe principale de votre programme.

Vous voyez alors apparaître le résultat au bas de l'environnement dans le volet prévu a cet effet.

Le programme peut bien sûr s'exécuter en dehors de l'environnement intégré de JBuilder. Toutefois le fichier créé n'est pas une exécutable classique ".exe". Il s'exécute au travers de la machine virtuelle java (JVM). Ce qui fait que ce programme fonctionne sur n'importe quel système d'exploitation. Il faut alors utiliser la commande java suivi du nom de la classe principale. Remarquez bien la taille du fichier définitif "Bienvenue.class".

Toutefois, pour que tout fonctionne correctement, il est nécessaire que la commande java soit localisée. Il faut donc régler le PATH de votre système d'exploitation. Pour régler cette variable d'environnement, cliquer avec le bouton droit de la souris sur l'icône "Poste de travail" et sélectionner la rubrique "Propriétés" et suivez ce qui est indiqué ci -dessous.

Cliquez sur le bouton "Variables d'environnement..."

Double-cliquez sur la variable "Path"

Rajoutez à la suite l'endroit où se situe le programme java


Choix des chapitres Mise en oeuvre de la classe "Cercle" avec la section de débogage

Classe Principale et classe Cercle dans un même fichier

Nous allons utiliser le debogueur de JBuilder pour tester le programme qui met en oeuvre la classe Cercle que nous avons déjà étudiée dans l'Introduction au langage Java. Vous avez ci-dessous, l'aboutissement final de votre étude.

Procéder comme suit :

  1. Créer le projet CercleUnSeulFichier.jpx
  2. Créer une nouvelle classe publique appelée Principal qui dispose de sa fonction principale pour qu'elle puisse être appelée depuis le système d'exploitation. Par ailleurs, cette classe devra être placée dans le paquetage donné par défaut, à savoir : cercleunseulfichier.
  3. A l'aide de l'éditeur, compléter le code source comme cela vous est montré ci-dessus. La classe Cercle est une classe non publique, donc non accessible en dehors du paquetage (de toute façon, il ne peut y avoir qu'une seule classe publique par fichier).
  4. Placez un point d'arrêt à l'endroit indiqué (bandeau rouge) en cliquant au niveau de la ligne dans la marge de gauche.
  5. Lancez le programme en cliquant sur la flèche verte "exécution en mode débogage". La compilation s'effectue et le programme se lance "tourne" indéfiniment, soit jusqu'à la fin de celui-ci, soit lorsqu'il rencontre un point d'arrêt (ce qui est notre cas).
  6. Nous allons visualiser le contenu des objets Cercle. Il faut mettre en premier plan le volet "Suivi des données". Cliquez sur l'onglet représenté par une paire de lunettes. A l'intérieur du volet , cliquez avec le bouton droit de la souris pour faire apparaître le menu contextuel et sélectionner "Ajouter un point de suivi". Ajoutez les respectivement les objets c1 et c2.
  7. Le curseur d'exécution se trouve actuellement sur la ligne de création de l'objet c2 (prochaine ligne qui sera exécutée). Appuyer plusieurs fois sur la touche "F7" pour travailler en mode "Pas à pas approfondi" et à chaque fois contrôler l'état de vos variables dans le volet "Suivi des données". Il est possible de travailler en mode "Pas à pas" simple en appuyant cette fois-ci sur la touche "F8". Ce mode évite de rentrer à l'intérieur des classes ou des fonctions.

Nous pouvons également exécuter le programme à l'extérieur de l'environnement intégré. Par contre puisque cette fois ci, nous avons un paquetage, il est nécessaire de lancer le programme en dehors de ce dernier. Du coup lorsque nous lançons la machine virtuelle, nous devons préciser le nom du paquetage suivi du nom de la classe principale (voir ci-dessous).

Classe Principale et classe Cercle dans deux fichiers séparés

A titre d'exercice, vous allez créer un autre projet qui mettra en oeuvre le même comportement que précédemment, mais vous allez créer deux classes séparément, savoir :

  1. La classe non publique Cercle (nous ne voulons pas que cette classe puisse être accessible depuis un autre paquetage).
  2. La classe publique Principal.

Le nom du projet et du paquetage est à votre initiative. Vous remarquerez que dans le volet d'édition, vous avez un onglet par fichier créé. Si ce n'est pas le cas, il suffit de double-cliquer dans la partie gauche de l'environnement sur le nom du fichier à visualiser.