<java>prg avec applet

Bonjour,
j'ai essayé ce prg applet
en exécutant dans l'explorer j'ai erreur suivante:
erreur:cliquez pour obtenir....
veuillez m'aider s'il vous plaît
import java.applet.*;
import java.awt.Graphics;
public class Helloapplet extends java.applet.Applet
{
 public void init()
 {
	 resize(200,150);
 }
 public void paint(Graphics g)
 {
	 g.drawString("Hello World!",50,50);
 }
}

<applet code="Helloapplet.class" width=200 height=150>
</applet>


11 réponses

  • Votes
  • Date
  • Date décroissante
  1. j'ai oublié préciser,en cliquant sur ce message
    il apparaît un message en disant

    échec de l'exécution de l'application
    1. Salut,

      En supposant que ton petit code Helleapplet est compilé...

      Il faut que tu crées un fichier .html à l'aide par exemple du bloc note contenant:

      <HTML>
      <HEAD>
      <TITLE>
      HELLO APPLET
      </TITLE>
      </HEAD>
      <BODY>
      <APPLET code=Helloapplet.class width="200" height="150">
      </APPLET>
      </BODY>
      </HTML>

      À sauvegarder par exemple sous le nom HelloApplet.html

      Il reste, en ouvrant ton répertoire de travail, à cliquer sur HelloApplet.html

      Cordialement,

      Dan
      1. j'ai fait comme tu m'a dit
        écrit dans le bloc notes
        et sauvegarder le fichier sous
        file:///C:/eclipse%20workspace/workspace1/Essaie1/src/HelloApplet.html
        et exécuté le fichier HelloApplet.html
        j'ai toujours même erreur
        1. en cliquant sur le details j'ai les infomations suivantes:
          Java Plug-in 1.6.0_20
          Utilisation de la version JRE 1.6.0_20-b02 Java HotSpot(TM) Client VM
          Répertoire d'accueil de l'utilisateur = C:\Users\xavier
          ----------------------------------------------------
          c: effacer la fenêtre de la console
          f: finaliser les objets de la file d'attente de finalisation
          g: libérer la mémoire
          h: afficher ce message d'aide
          l: vider la liste des chargeurs de classes
          m: imprimer le relevé d'utilisation de la mémoire
          o: déclencher la consignation
          q: masquer la console
          r: recharger la configuration des politiques
          s: vider les propriétés système et déploiement
          t: vider la liste des threads
          v: vider la pile des threads
          x: effacer le cache de chargeurs de classes
          0-5: fixer le niveau de traçage à <n>
          ----------------------------------------------------

          charger : classe Helloapplet.class introuvable.
          java.lang.ClassNotFoundException: Helloapplet.class
          at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
          at java.lang.Thread.run(Unknown Source)
          Caused by: java.io.FileNotFoundException: K:\Helloapplet\class.class (Le chemin d'accès spécifié est introuvable)
          at java.io.FileInputStream.open(Native Method)
          at java.io.FileInputStream.<init>(Unknown Source)
          at java.io.FileInputStream.<init>(Unknown Source)
          at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
          at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
          at java.security.AccessController.doPrivileged(Native Method)
          ... 7 more
          Exception : java.lang.ClassNotFoundException: Helloapplet.class
          charger : classe Helloapplet.class introuvable.
          java.lang.ClassNotFoundException: Helloapplet.class
          at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
          at java.lang.Thread.run(Unknown Source)
          Caused by: java.io.FileNotFoundException: C:\eclipse workspace\workspace1\Essaie1\src\Helloapplet\class.class (Le chemin d'accès spécifié est introuvable)
          at java.io.FileInputStream.open(Native Method)
          at java.io.FileInputStream.<init>(Unknown Source)
          at java.io.FileInputStream.<init>(Unknown Source)
          at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
          at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
          at java.security.AccessController.doPrivileged(Native Method)
          ... 7 more
          Exception : java.lang.ClassNotFoundException: Helloapplet.class
          charger : classe Helloapplet.class introuvable.
          java.lang.ClassNotFoundException: Helloapplet.class
          at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
          at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
          at java.lang.Thread.run(Unknown Source)
          Caused by: java.io.FileNotFoundException: C:\eclipse workspace\workspace1\Essaie1\src\Helloapplet\class.class (Le chemin d'accès spécifié est introuvable)
          at java.io.FileInputStream.open(Native Method)
          at java.io.FileInputStream.<init>(Unknown Source)
          at java.io.FileInputStream.<init>(Unknown Source)
          at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
          at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
          at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
          at java.security.AccessController.doPrivileged(Native Method)
          ... 7 more
          Exception : java.lang.ClassNotFoundException: Helloapplet.class
          1. comment convertir Helloapplet.java en Helloapplet.class

            aidez moi s'il vous plaît
            1. Re,

              Helloapplet.class est le résultat de la "compilation" de Helloapplet.java

              Il semble que Helloapplet.class se trouve sur C:\Users\xavier
              HelloApplet.html doit aussi être sur C:\Users\xavier
              Il ne faut pas lancer l'exécution depuis eclipse mais ouvrir C:\Users\xavier et cliquer sur le .html.

              Cordialement,

              Dan
          2. ça y est j'ai compilé *.java en *.class prg marche
            maintenant j'ai un autre prg même genre

            import java.awt.BorderLayout;
            import java.awt.Color;
            import java.awt.event.ActionEvent;
            import java.awt.event.ActionListener;
            
            import javax.swing.JApplet;
            import javax.swing.JButton;
            import javax.swing.JLabel;
            
            public class FirstApplet extends JApplet
            {
            	private JLabel label=new JLabel();
            	private JButton bouton=new JButton("Cliquez");
            	private int count=0;
            	
            	public void init()
            	{
            		this.setSize(300,80);
            		label.setHorizontalAlignment(JLabel.CENTER);
            		label.setForeground(Color.blue);
            		System.out.println("Paramètre passé via la balise<param>:"+this.getParameter("message"));
            		
            		this.bouton.addActionListener(new ActionListener()
            		{
            			public void actionPerformed(ActionEvent arg0)
            			{
            				label.setText("Vous avez cliqué "+(++count)+" fois sur le bouton");
            				
            			}
            		});
            		this.getContentPane().add(bouton,BorderLayout.SOUTH);
            		this.getContentPane().add(label,BorderLayout.NORTH);
            	}
            }
            

            <html>
            <body style="margin:auto;">
            <div style="width:320px; margin:auto; margin-top:100px; border:5px solid black">
            
            <applet codebase="class/" code="FirstApplet.class" height="80" width="300" hspace="10" vspace="10">
            <param name="message" value="Message pour les ZérOs">
             
            </applet>
            </div>
            </body>
            </html>
            

            j'ai le compiler en FirstApplet.class et j'ai écrit FirstApplet.html
            en exécutant j'ai erreur suivantes:
            charger : classe FirstAnimation.class introuvable.
            java.lang.ClassNotFoundException: FirstAnimation.class
            at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
            at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
            at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)
            Caused by: java.io.FileNotFoundException: C:\Users\xavier\class\FirstAnimation\class.class (Le chemin d'accès spécifié est introuvable)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(Unknown Source)
            at java.io.FileInputStream.<init>(Unknown Source)
            at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
            at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            ... 7 more
            Exception : java.lang.ClassNotFoundException: FirstAnimation.class
            charger : classe FirstApplet.class introuvable.
            java.lang.ClassNotFoundException: FirstApplet.class
            at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
            at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
            at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)
            Caused by: java.io.FileNotFoundException: C:\Users\xavier\class\FirstApplet\class.class (Le chemin d'accès spécifié est introuvable)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(Unknown Source)
            at java.io.FileInputStream.<init>(Unknown Source)
            at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
            at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            ... 7 more
            Exception : java.lang.ClassNotFoundException: FirstApplet.class
            charger : classe FirstApplet.class introuvable.
            java.lang.ClassNotFoundException: FirstApplet.class
            at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
            at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
            at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)
            Caused by: java.io.FileNotFoundException: C:\Users\xavier\class\FirstApplet\class.class (Le chemin d'accès spécifié est introuvable)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(Unknown Source)
            at java.io.FileInputStream.<init>(Unknown Source)
            at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
            at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
            at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            ... 7 more
            Exception : java.lang.ClassNotFoundException: FirstApplet.class

            où est ce que je puisse faire erreur,je ne sais pas quelqu'un peut m'aider s'il vous plaît
            1. il dit classe FirstAnimation.class introuvable.
              dans le prg html, j'ai rien écrit pareil !! bizarre non
              1. De 2 choses l'une,

                -soit la classe public class FirstApplet extends JApplet
                {
                est restée en public class FirstAnimation extends JApplet

                -soit c'est dans le .html que le nom de la classe est mauvais

                Dan
            2. sans les paramètres l'applet fonctionne

              <html>
              <body>
              <applet code="FirstApplet.class" height="80" width="300">
              </applet>
              </body>
              </html>
              


              mais avec les paramètres applet fonctionne pas
              1. ça y est,j'ai corrigé le prg html comme ceci,l'applet marche bien
                <html>
                <body style="margin:auto;">
                <div style="width:320px;margin:auto;margin-top:100px;border:5px solid black">
                <applet code="FirstApplet.class" height="80" width="300" hspace="10" vspace="10">
                <param name="message" value=Message pour les ZérOs">
                </applet>
                </div>
                </body>
                </html>
                
                1. Et tu affiches le message aussi ?

                  Il manque une " ici:
                  <param name="message" value=Message pour les ZérOs">
                  <param name="message" value="Message pour les ZérOs">
              2. Salut,

                Il ne suffit pas de déclarer les paramètres dans le .html pour qu'ils s'affichent tout seuls et dans le programme il ne faut pas faire uniquement le .getParameter(...
                mais ajouter ce qu'on obtient dans le label:
                 public void init() 
                      { 
                         this.setSize(300,80); 
                         label.setHorizontalAlignment(JLabel.CENTER); 
                         label.setForeground(Color.blue); 
                
                //ajouter les 2 lignes suivantes: 
                         String mess = getParameter("message"); 
                         label.setText(mess); 
                       
                         this.bouton.addActionListener( 
                                new ActionListener() 
                               {


                Cordialement,

                Dan