Aide sur recherche d'erreur

Résolu/Fermé
Manz37 Messages postés 24 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 3 mars 2010 - 4 mars 2009 à 23:14
Manz37 Messages postés 24 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 3 mars 2010 - 5 mars 2009 à 18:26
Bonjour,
Je tente de reproduire un programme qui affiche une main qui bouge sur 3 positions, tout en affichant "Hello World". Origine : JAVA, collection PC Poche, éditeur MicroApplication.

En voici le code source :

import java.applet.*;
import java.awt.*;
import java.net.URL;

public class hand extends Applet implements Runnable{

Font font = new Font("Helvetica", Font.BOLD, 25);
Thread signeThread=null;
Image patcheur[] = new Image[3];
int LargeurImage, HauteurImage;
int b = 0;
boolean playing = true;
AudioClip aC = null;

public void init( ) {
setBackground(Color.white);
try{
aC = getAudioClip(new URL (getDocumentBase( ), "melo1.au"));
}
catch(java.net.MalformedURLException e) {}
if(aC != null)
aC.loop( );

for(int i=0; i<3; i++) {
patcheur[i] = getImage(getDocumentBase( ), "hand"+i+".jpg" );
}
LargeurImage = 150;
HauteurImage = 150;

signeThread = new Thread(this);
signeThread.start( );
}

public void run( ) {
while(true) {
try {
signeThread.sleep(500);
} catch (InterruptedException e) {
System.out.println("interrupted");
}
repaint( );
b++;
if(b > 3)
b = 0;
}

public void stop( ) {
aC.stop( );
signeThread.stop( );
}

public boolean mouseDown(Event evt, int xPos, int yPos) {
if (xPos > 75 && xPos < 175 && yPos > 75 && yPos < 175) {
if(playing == true) {
aC.stop( );
playing = false;
}
else if(playing == false) {
aC.loop( );
playing = true;
}
}
return true;
}

public void paint(Graphics g) {
g.setFont(font);
if(b == 0) {
g.drawImage(patcheur[0], 40, 40, LargeurImage, HauteurImage, this);
g.setColor(Color.red);
g.drawString("Hello World", 10, 30);
}
if(b == 1) {
g.drawImage(patcheur[1], 40, 40, LargeurImage, HauteurImage, this);
g.setColor(Color.blue);
g.drawString("Hello World", 100, 220);
}
if(b == 2) {
g.drawImage(patcheur[2], 40, 40, LargeurImage, HauteurImage, this);
g.setColor(Color.pink);
g.drawString("Hello World", 100, 30);
}
if(b == 3) {
g.drawImage(patcheur[1], 40, 40, LargeurImage, HauteurImage, this);
g.setColor(Color.darkGrey);
g.drawString("Hello World", 10, 220);
}
}
}

Quand j'execute le compilateur et déboggeur "javac.exe" j'obtiens 14 erreurs :
- illegal start of expression
-";" expected
-identifier expected
-reached end of file while parsing

merci de votre aide.
A voir également:

9 réponses

ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
4 mars 2009 à 23:39
Bonsoir

il te faut juste fermer une accolade juste la
repaint( );
b++;
if(b > 3)
b = 0;
}
}

bonne chance
1
Manz37 Messages postés 24 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 3 mars 2010 1
5 mars 2009 à 11:59
Merci beaucoup !
Ta réponse m'encourage à persévérer.

Maintenant il m'affiche 2 warnings :

Note: hand.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Puis quand je le compile avec -Xlint:deprecation il m'inscrit :

hand.java:50: warning: [deprecation] stop( ) in java.lang.Thread has been deprecated
signeThread.stop( ); // pointeur sous le "."

hand.java:53: warning: [deprecation] mouseDown(java.awt.Event, int, int) in java.awt.Component has been deprecated
public boolean mouseDown(Event evt, int xPos, int yPos) { // ponteur sous le "m" de "mouse"

2 warnings
0
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
5 mars 2009 à 12:25
Bonjour

et bien a mon avis si ton programme marche bien pas la peine de se soucier du deprecated
0
Manz37 Messages postés 24 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 3 mars 2010 1
5 mars 2009 à 13:25
Merci encore.
J'ai réussi a compilé hand.java en hand.class mais maintenant pour l'executer il faut que je créé un fichier HTML.

Pouvez-vous m'en indiquer le code source ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
5 mars 2009 à 17:58
felicitation
un code HTML pour faire quoi exactement ?
est ce que c'est une application web?
0
Manz37 Messages postés 24 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 3 mars 2010 1
5 mars 2009 à 18:01
Le code HTML serait pour executer l'applet "hand.java" précédemment compilé en "hand.class".
0
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
5 mars 2009 à 18:19
pour ne pas te mentir je n'ai jamais utilisé des applet car je debute vraiment en java
je peux creer une page html mais du html pour des applet je ne sais pas c'est quoi exactement
excuse moi.
bonne chance :)
0
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
5 mars 2009 à 18:26
Bonsoir
est ce que tu peux me dire ou on insere exactement le code html ?
merci
0
Manz37 Messages postés 24 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 3 mars 2010 1
5 mars 2009 à 18:26
Bonne chance à toi aussi !
Merci pour ton aide.
Je relance le sujet sur un autre forums mieux intitulé car "aide sur recherche d'erreur" n'est plus vraiment approprié :
http://www.commentcamarche.net/forum/affich 11381798 code html pour applet graphique
0