Você está na página 1de 23

E

N
S
P

Programmation Oriente Objet :


Application en JAVA
-Initiation Netbeans-

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

Sommaire

N
S

Notion de projet
P

Cration dune application avec Netbeans

Utilisation de lditeur

Compiler et excuter le projet

Raliser une application avec des Lectures au Clavier

Interrompre lexcution dun programme

Importation des sources

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

Notion de Projet

-1N

Avec la version >= 5.5 de NetBeans (http://www.netbeans.org) vous travaillez


toujours au sein d'un projet. Un projet est un ensemble de fichiers source JAVA et
des informations associes (classpath, comment construire et excuter le projet,
etc...).L'IDE NetBeans stocke l'information associe un projet dans un dossier
projet (project folder) qui inclus un script build Ant (fichier build.xml quivalent d'un
Makefile) qui contrle la compilation et l'excution, et un un fichier project.xml qui
associ les cibles (targets) Ant aux commandes de l'IDE. Ant est un projet open
source de la fondation Apache

S
P

Avec NetBeans vous pouvez soit


crer des projets standards qui s'appuyent sur des scripts Ant gnrs par
NetBeans et sur une organisation standard des fichiers du projet.
crer vos projets avec vos propre scripts et votre propre organisation de fichiers.
Dans cette introduction NetBeans nous ne nous intresserons qu'aux projets
Standards, et particulirement aux projets de type Application Java

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

Cration dune application avec NetBeans

Pour crer un nouveau projet d'application JAVA choisissez File > New
Project (Maj-Ctrl-N). Une boite de dialogue pour la cration de nouveaux
projets apparat.

N
S
P

Sous Categories, slectionnez General. Sous Projects, slectionnez Java


Application et cliquez sur Next.
Une boite de dialogue pour la cration d'une nouvelle application Java est alors
affiche.
Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

Cration dune application avec NetBeans

N
S
P

Sous Project Name, introduisez HelloWorld. Avec Project Location choisissez


un emplacement pour les fichiers de votre projet.
Cochez la case Set as Main Project ainsi que la case Create Main Class.
Introduisez HelloWorld comme classe principale.
Cliquez sur Finish.
Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

Cration dune application avec NetBeans

N
S
P

NetBeans cre un dossier HelloWorld dans le rpertoire que vous


avez choisi pour votre projet (dans l'exemple ci dessus
P:\Enseignement\CCI). Le projet HelloWorld s'ouvre et la classe
HelloWorld.java est affiche dans l'diteur de Source..
Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

Cration dune application avec NetBeans

L'onglet Projects permet de visualiser la structure logique du projet (les diffrents


packages Java qui le constituent), l'onglet Files permet de visualiser sa structure de
fichiers.

N
S
P

Vue logique d'un projet

Cours POO 1- JAVA

Vue physique d'un projet

Dr. Ing/PhD Bernab BATCHAKUI

Utilisation de lditeur

Modifiez le programme Helloworld en compltant la mthode main avec


l'instruction System.out.printl("Bonjour Monde cruel!");
Lorsqu'il le peut, l'diteur vous propose une compltion automatique du
code. Par exemple arrtez la frappe aprs avoir tap System.out. ,
l'diteur vous propose alors toutes les mtodes possibles avec la
documentation javadoc associe.

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

N
S
P

Utilisation de lditeur

N
S
P

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

Utilisation de lditeur

L'diteur offre la completion de code pour toutes les classes et mthodes dans le
classpath de compilation du projet. Vous pouvez tout moment activer la compltion
par Ctrl-Espace.

N
S
P

L'diteur n'attend pas toujours qu'une compilation ait t lance pour vous signaler
d'ventuelles erreurs. Au fur et mesure que vous tapez votre texte, la syntaxe java
est vrifie et en cas d'erreur une petite croix rouge est mis en face de la ligne
correspondante. En positionnant le curseur de la souris sur cette croix vous aurez un
message d'explication indiquant la nature de l'erreur. Pour apprcier cette
fonctionnalit ne mettez pas de ';' la fin de votre instruction System.out.println.

Corrigez l'erreur de syntaxe et sauvegardez e fichier HelloWorld.java (File->Save ou Ctrl-S).

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

10

Utilisation de lditeur

Pour savoir si un fichier affich dans l'diteur a t sauvegard ou non, une toile
apparat cot de son nom :

N
S
P

Fichier non sauvegard

Cours POO 1- JAVA

Fichier sauvegard

Dr. Ing/PhD Bernab BATCHAKUI

11

Compiler et excuter le projet

Une fois le fichier sauvegard vous pouvez lancer la compilation et l'excution de


votre projet

par Menu Run->RunMainProject (F6) ou en cliquant sur le bouton


de la barre
d'outils. Cela a pour effet d'excuter les diifrentes commandes du script Ant
build.xml pour compiler puis excuter votre application. Les sorties de ces
commandes Ant puis de votre application sont affiches sur la fentre Output en
bas de la fentre de NetBeans.

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

12

Compiler et excuter le projet

N
S
P

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

13

Compiler et excuter le projet

Nous allons maintenant complter le programme HelloWorld afin qu'il lire une suite
de noms sur la ligne de commandes et pour chaque nom lu afficher une chane
Bonjour ...

S
P

public static void main(String[] args) {


System.out.println("BONJOUR");
for (int i = 0; i < args.length; i++)
System.out.println("Bonjour " + args[i]);
}
Pour lancer ce programme depuis NetBeans en lui communiquant une suite
d'arguments il vous faut configurer les proprits de votre projet. On accde au
paneau de configuration en effectuant un clic droit sur le projet et en choisissant
l'item Properties dans le menu contextuel comme le montre l'image de la diapos
suivante

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

14

Compiler et excuter le projet

N
S
P

Une fentre d'dition des proprits du projet HelloWorld apparat.


Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

15

Compiler et excuter le projet

N
S
P

Slectionnez les propriets Run(configurations pour l'excution du projet) dans


Run et dans la partie droite de la fentre introduisez une suite de noms dans le
champ de saisie Arguments. Validez par OK, puis relancez l'xcution du projet
(Run -> Run Main Project ou F6).
Dans la fentre de sortie vous devez obtenir l'affichage suivant :

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

16

Compiler et excuter le projet

N
S
P

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

17

Raliser une application avec des lectures au clavier

Recopiez la classe LectureClavier.java dans le rpertoire src de votre projet.


Vrifiez qu'elle apparat dans votre projet sous NetBeans.
Compltez ensuite le main de votre classe HelloWorld avec le code suivant :

E
N
S
P

public static void main(String[] args) {


System.out.println("BONJOUR");
for (int i = 0; i < args.length; i++)
System.out.println("Bonjour " + args[i]);
System.out.println("entrez votre nom ");
String nom = LectureClavier.lireChaine();
System.out.println("Au revoir " + nom);
}
Lancez l'xcution de votre application (Run -> Run Main Project ou F6).
Du fait que Netbeans s'appuie sur Ant pour lancer l'excution des applications Java,
il ne supporte directement le dveloppement d'applications avec une console. Les
affichages produits par les instructions System.out.println ont lieu dans la fentre
Output de Netbeans. Lors de la lecture d'une valeur au clavier, la saisie de la valeur
doit tre effecue dans le champ de saisie Input situ sous au bas de la fentre
Output.
Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

18

Raliser une application avec des lectures au clavier

E
N
S
P

Attention : si lors de la saisie d'une valeur, vous prcdez celle-ci d'un message
d'invite qui n'effectue pas de retour la ligne (System.out.print au lieu de
System.out.println), ce dernier n'est pas affich dans la fentre Output lorsque le
programme s'interrompt en attente de la saise. Il ne le sera que lorsque la saisie
aura t effectue. (Vous pouvez exprimenter cela en remplaant
System.out.println("entrez votre nom ") par
System.out.println("entrez votre nom ") dans votre programme HelloWorld).
Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

19

Raliser une application avec des lectures au clavier

lorsque le programme s'interrompt en attente de la saise. Il ne le sera que lorsque la


saisie aura t effectue. (Vous pouvez exprimenter cela en remplaant
System.out.println("entrez votre nom ") par System.out.println("entrez votre nom ")
dans votre programme HelloWorld).

E
N
S
P

Pour rmdier ces inconvnients, il est toujours possible d'excuter directement


l'application en la lanant depuis un fentre de commandes (fentre xterm sous unix
ou cmd sous Windows) de votre systme. Les classes java de votre application ont
t compiles dans le rpertoire build/classes situ sous la racine de votre projet.
Ouvrez une fentre de commandes, placez vous dans ce rpertoire et excuter le
programme HelloWorld avec la commande java.

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

20

Interrompre lexcution dun programme

Fermez le projet HelloWorld (clic droit dans la fentre projet et item Close Project
du menu contextuel).

N
S
P

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

21

Gnrer la documentation

Pour gnrer la documentation javadoc d'un projet partir des sources il suffit
d'activer la commande Generate Javadoc depuis le menu Build.

S
P

Normalement, une fois la documentation gnre NetBeans ouvre une fentre du


navigateur par dfaut affichant cette documentation.
Les fichiers gnrs le sont dans le rpertoire dist/javadoc situ sour la racine de
votre projet.
Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

22

Gnrer la documentation

N
S
P

Cours POO 1- JAVA

Dr. Ing/PhD Bernab BATCHAKUI

23

Você também pode gostar