Application transformé en Applet ne marche pas

Application transformé en Applet ne marche pas - Java - Programmation

Marsh Posté le 01-06-2003 à 13:52:10    

Bonjour tlm,
 
Voila j'ai créé une petite application toute bête qui comprend une classe extends de Frame qui elle-même contient des classes.
Je veux en faire une applet et pour ca j'ai étendu Applet au lieu de Frame, j'ai transformé le main en start.
Mais voila j'ai tjrs le même message d'erreur

Code :
  1. Exception: java.IllegalAccesException: Class sun.applet.AppletPanel can not access a member of class Toto with modifiers "public"


 
Je ne comprend pas trop le pourquoi de ce message ni qui est identifié par "a member"
 
L'erreur est émise au moment du chargement des class aussi je suppose que cela a un rapport avec les besoins du "loader" d'applet.
 
Quelqu'un aurait-il une idée ?

Reply

Marsh Posté le 01-06-2003 à 13:52:10   

Reply

Marsh Posté le 02-06-2003 à 19:15:23    

Up siouplait

Reply

Marsh Posté le 02-06-2003 à 20:08:16    

bout de code d'ou cette exception est jetée?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 20:18:40    

the real moins moins a écrit :

bout de code d'ou cette exception est jetée?


Au chargement, c'est dans le bordel réflexioniste du démarrage, il a dû se planter dans son héritage ou dans ses différentes compilations.

Reply

Marsh Posté le 02-06-2003 à 20:39:14    

ah :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 23:37:08    

Voila le code reduit au minimum
 

Code :
  1. import java.applet.*;
  2. class Toto extends Applet
  3. {
  4. private MyThread myThread;
  5. private int x;
  6. public Toto()
  7. {
  8.  x = 0;
  9.  myThread = new MyThread();
  10.  setSize(400, 400);
  11.  setVisible(true);
  12.  myThread.start();
  13. }
  14. public void start()
  15. {
  16.  new Toto();
  17. }
  18. private void calcul()
  19. {
  20.     x ++;
  21. }
  22. class MyThread extends Thread {
  23.    private boolean running;
  24.          public void run() {
  25.           running = true;
  26.           while(running)
  27.           {
  28.           try{
  29.              calcul();
  30.            sleep(10);
  31.             } catch (java.lang.InterruptedException e){}
  32.          }
  33.          }
  34.        
  35.          public void stopThread()
  36.          {
  37.           running = false;
  38.          }
  39.      }
  40. }


 
Le HTML :

Code :
  1. <HTML>
  2. <BODY>
  3. <APPLET CODE=Toto.class WIDTH=800 HEGIHT=800>
  4. </APPLET>
  5. </BODY>
  6. </HTML>


 
Pour l'instant tout est stocké sur mon disque dur et le html est dans le même rép que les .class et les .java.
 
Voilà je sais pas ce que je peux préciser de plus peut-être mon OS(XP) et mon Navigateur(IE6).
 
J'avoue que je suis un peu sec malgré toutes mes recherches et relecture de la de l'API.
 
Si vous m'avez déjà donné la réponse désolé mais je l'ai pas compris

Reply

Marsh Posté le 02-06-2003 à 23:41:32    

essaie "public class Toto extends Applet { ..."


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 23:44:31    

Ben non c'est pas ca.

Reply

Marsh Posté le 02-06-2003 à 23:46:29    

Clie a écrit :

Ben non c'est pas ca.

t'as essayé?  :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 23:48:25    

Ben non mais comme je suis tetu ;)
Oui bien sur j'ai essayer, j'ai aussi essayé avec un public sur ma class thread mais ca marche pas :(

Reply

Marsh Posté le 02-06-2003 à 23:48:25   

Reply

Marsh Posté le 02-06-2003 à 23:55:40    

Clie a écrit :

Ben non mais comme je suis tetu ;)
Oui bien sur j'ai essayer, j'ai aussi essayé avec un public sur ma class thread mais ca marche pas :(

oui ben arrete de faire le malin et réflechis un peu. à quoi ça sert les modificateurs d'accès public/private/protected d'apres toi


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-06-2003 à 00:02:30    

désolé je voulais pas t'énerver.
Le problème c'est que j'ai pas trop compris ce qui était nécessaire/permis pour une applet(sachant que la version appli marche nickel).
Donc je pourrais essayer comme un bourrin à taton mais au final j'aurait surement pas compris.
Le pb c'est que j'ai pas trouvé d'explication clair là-dessus

Reply

Marsh Posté le 03-06-2003 à 00:05:10    

Citation :

Toto.class n'est pas public ou n'a pas de concepteur public.

tu comprend mieux comme ça?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-06-2003 à 00:12:08    

Ok c'est bon tu m'as mis le nez dessus
Alors en fait le pb était pas sur Toto mais sur ma classe myThread ou j'avais pas déclaré de constructeur donc pas de constructeur public.
Voila mon erreur est résolue et j'ai compris sa cause.
 
Merci beaucoup.

Reply

Marsh Posté le 03-06-2003 à 00:14:49    

NON TON ERREUR ETAIT QUE TA CLASSE TOTO N'ETAIT PAS PUBLIQUE
 
bon sang.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-06-2003 à 00:23:27    

Bon t'as surement raison je crois qui faut que je revois ma chaine de compilation paske la c'est pas toujours up-to-date
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed