Premier Programme BlueJ

Dans cet article, nous allons créer rapidement un petit programme avec BlueJ, utilisant la classe Clavier. Nous allons aborder très brièvement la création d'un projet, la création d'une classe avec un apperçu du template du cours INF1120 et finalement l'exécution du code.

Voici un vidéo flash de cette démonstration.

Avant de procéder, assurez vous que:

  1. Vous avez JDK d'Installé
  2. Vous avez installé et configuré BlueJ

Créer le Projet



Commencez par démarrer BlueJ

Nous ne nous attardrons pas à l'interface tout de suite, étant donné qu'il n'y a pas beaucoup d'information avant que nous commencions un projet. C'est d'ailleurs ce que nous allons faire. Allez dans Projet et cliquez sur Nouveau Projet...

Sélectionnez ensuite un endroit pour votre projet et un nom.

Une fois le projet créé, votre interface devrait avoir un petit fichier dans l'aire de travail. Il s'agit du fichier README.TXT de votre projet. Nous n'allons pas nous y attarder, mais habituellement, remplir un fichier README est une bonne idée avant de distribuer son code.

Créer la Classe



Nous allons maintenant créer notre première classe. Cliquez sur le bouton Nouvelle classe.. à gauche.

Choisissez un nom de classe et cochez Standard avec main

Un rectangle avec le nom de votre classe apparaîtra dans l'aire de travail. Notons que le rectangle est rayé, ce qui indique un fichier édité / non compilé (donc pas encore exécutable). Double-cliquez sur cette boîte, ou passez par le menu bouton droite, éditer.

Une nouvelle fenêtre d'édition apparaîtra. C'est dans cette fenêtre que vous écriverez votre code. Notons les éléments à remplir dans le commentaire d'entête. Il s'agit du template que nous avons mis lors de la configuration et qui est particulier au cours d'INF1120.

On y trouve déjà la méthode main. La méthode main est la méthode principale qui est exécutée lors qu'on crée une classe statique exécutable. Les sujets d'instanciations, de classes statiques et sujets connexes seront abordés dans d'autres articles et certainement dans vos cours à l'UQAM! Pour notre démonstration, nous n'aurons qu'une classe avec une simple méthode exécutable.

Nous allons insérer le code suivant dans notre fonction main:

String unNom;
System.out.println("Entrez votre nom");
unNom = Clavier.lireString();
System.out.println("Bonjour, " + unNom);

Un simple programme qui demande le nom de l'utilisateur et lui dit bonjour par le biais de System.out.println . Nous laissons au lecteur la joie d'apprendre le langage Java, mais un point à noter est l'utilisation de la classe Clavier. Cette classe est utilisée dans INF1120 et permet de simplifier la saisie d'information au clavier (il s'agit du Clavier.jar ajouté lors de la configuration. Par l'opérateur "." nous utilisons la méthode "lireString()" de la classe Clavier. Pour la documentation de la classe clavier, visitez le site suivant:
http://www.grosmax.uqam.ca/prog/Inf1120/Outils/Clavier.html

Une fois que vous avez terminé, cliquez sur le menu Classe et Enregistrer.

Compiler et Exécuter



Pour compiler votre classe, vous avez deux choix. Vous pouvez cliquer sur le bouton en haut Compiler

Ou bien vous pouvez retourner dans la fenêtre avec l'aire de travail, sélectionner votre classe et faire bouton droit, Compiler.

Pour exécuter la méthode de votre classe, cliquez sur votre classe, faites bouton droit et sélectionnez la méthode main, soit void main(String[] params) .

BlueJ vous permet d'exécuter les méthodes de vos classe et de soumettre des paramètres. Ceci est très utile pour tester votre code et pour en apprendre plus sur les fonctions en général. C'est cette petite touche éducative (surtout lors des instanciations de classes) qui rend BlueJ un bon outil d'apprentissage.

La prochaine fenêtre nous permet justement de spécifier les paramètres de notre fonction. Puisque nous n'utilisons pas de paramètres dans notre cas, nous ne changeons rien et nous cliquons Ok.

Voilà, le programme est exécuté. Nous rentrons notre nom et le programme nous dit bonjour!

Avant de nous quitter, voici un dernier truc dans BlueJ. Il peut arriver que vos programmes plantent. Si votre programme de retourne pas de son exécution, il peut être pratique de réinitialiser la machine virtuelle Java. Si cela arrive, allez dans l'aire de travail, cliquez du bouton de droite sur le rectangle avec des lignes, en bas à gauche (il sera probablement blanc et rouge, les lignes se déplaçant de gauche à droite) et faites Réinitialiser la machine. Alternativement, Ctrl+R fonctionne aussi.