applet java

  • Créateur du sujet Créateur du sujet ymer
  • Date de début Date de début

ymer

Membre confirmé
28 Mai 2004
96
1
voilà, je suis actuellemnt en train d'essayer d'implanter une applet java dans une page html. L'applet s'affiche correctement dans l'applet viewer via Xcode, mais lorsque j'essaye de la visualiser a l'aide d'un navigateur, rien n'apparait. (IE et firefox n'affiche rien, safari une croix rouge)
Je suis un peu désespéré car je ne comprends pas la raison de ce problème... Si vous aviez des pistes pour moi... (pourquoi demander dans un forum mac ? car à un moment il me disait : "java.lang.ClassNotFoundException Bonjour" (Bonjour etant l'applet), et comme c'était bizarre, je me demandais si c'était pas un problème avec Xcode....
Voilà, merci pour toute piste...

A tout hasard, je met le code de l'applet :
Bloc de code:
import java.awt.*;
import java.applet.*;
import javax.swing.*;

public class Bonjour extends JApplet {

	private JButton tableauBoutons[][] ;

	
    public void init() {
	String p1= getParameter("pp1");
	String p2= getParameter("pp2"); 
	String p3= getParameter("pp3");
	String p4= getParameter("pp4");
	String p5= getParameter("pp5");
	String p6= getParameter("pp6");
	String p7= getParameter("pp7");
	String p8= getParameter("pp8");
	String p9= getParameter("pp9");
	String p10= getParameter("pp10");
	String p11= getParameter("pp11");
	String kaka = new String("anais") ;
	String paramDroite[] = {p1,p2,p3,p4} ;
	String paramGauche [] = {p6,p7,p8,p9,p10,p11} ;
		//initialisation des variables et images
		ImageIcon pasDePoste = new ImageIcon ("pasDePoste.gif") ;
		ImageIcon unPoste = new ImageIcon ("unPoste.jpg") ;
		//ImageIcon pasDePosteEv = new ImageIcon ("pasDePosteEv.jpg") ;
		//ImageIcon unPosteEv = new ImageIcon ("unPosteEv.jpg") ;
	 
		this.getContentPane().setLayout (new BorderLayout()) ;
		JPanel droite = new JPanel() ;
		this.getContentPane().add(droite, BorderLayout.EAST) ;
		JPanel gauche=new JPanel() ;
		this.getContentPane().add(gauche, BorderLayout.WEST) ;
		JPanel bas=new JPanel() ;
		this.getContentPane().add(bas, BorderLayout.SOUTH) ;
		droite.setLayout(new GridLayout(4,1)) ;
		this.tableauBoutons=new JButton[4][1] ;
		//-------boucle remplir droite-------
		for (int i=0; i<4; i++) {
		if (paramDroite[i] != null){
			this.tableauBoutons[i][0] = new JButton(paramDroite[i],pasDePoste) ;
			droite.add(this.tableauBoutons[i][0]) ;

			}
		else{
			this.tableauBoutons[i][0] = new JButton(paramDroite[i], unPoste) ;
			droite.add(this.tableauBoutons[i][0]) ;
			}
		}
		//-------fin boucle------------
		gauche.setLayout(new GridLayout(6,1)) ;
		this.tableauBoutons=new JButton[6][1] ;
		//-------boucle remplir gauche-------
		for (int i=0; i<6; i++) {
				if (paramGauche[i] != null){
			this.tableauBoutons[i][0] = new JButton(paramGauche[i],pasDePoste) ;
			gauche.add(this.tableauBoutons[i][0]) ;

			}
		else{
			this.tableauBoutons[i][0] = new JButton(paramGauche[i], unPoste) ;
			gauche.add(this.tableauBoutons[i][0]) ;
			}
	setVisible(true) ;
		}
		//-------fin boucle------------
		bas.setLayout(new GridLayout(1,4)) ;
		this.tableauBoutons=new JButton[1][4] ;
		//-------boucle remplir bas-------
		for (int i=0; i<4; i++) {
				if (p5 != null){
			this.tableauBoutons[0][i] = new JButton(p5,pasDePoste) ;
			bas.add(this.tableauBoutons[0][i]) ;

			}
		else{
			this.tableauBoutons[0][i] = new JButton(p5, unPoste) ;
			bas.add(this.tableauBoutons[0][i]) ;
			}
		}
		//-------fin boucle------------
	setVisible(true) ;
	}
		public void paint (Graphics g) {
    }
}
 
Bonjour, ton code n'a pas l'air d'avoir d'erreur (il compile), ton erreur n'est pas due à ton utilisation de Xcode. Il m'arrive fréquement d'avoir ce genre d'erreur. En fait ta classe à été compiler, mais lorsque que tu l'appel la JVM ne trouve pas le fichier .class (le compiler). Soit ton CLASSPATH doit etre modifier, ou alors, tu compile ton applet dans le Terminal:

Bloc de code:
javac [i]fichier.java[/i]

cette commande va compiler ton fichier java et va mettre le fichier .class dans le même repertoire que le fichier .java.

Si tu veux le mettre dans un autre dossier, tu tape:

Bloc de code:
javac -d [i]NomDuReprtoireDuCompilé fichier.java[/i]


Mais si c'est une applet je suis pas certains que javac va compiler.

Mais ton erreur vien du fait que la JVM ne trouve pas le fichier compiler .class