Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Visualizzazione applet
Forum - Java - Visualizzazione applet

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 23:25
Venerdì, 15/01/2010
Salve a tutti, da un po' di giorni sto cercando di inserire un applet all'interno di una pagina web...
Solo che mi restituisce questo errore:

Codice sorgente - presumibilmente Java

  1. Java Plug-in 1.6.0_17
  2. Uso della versione JRE 1.6.0_17-b04 Java HotSpot(TM) Client VM
  3. Directory principale utente = F:\Documents and Settings\Pippo
  4. ----------------------------------------------------
  5. c:   cancella finestra console
  6. f:   finalizza oggetti nella coda di finalizzazione
  7. g:   recupera spazio
  8. h:   visualizza questo messaggio di aiuto
  9. l:   esegui dump dell'elenco classloader
  10. m:   stampa utilizzo memoria
  11. o:   attiva registrazione eventi
  12. q:   nascondi console
  13. r:   ricarica configurazione criteri
  14. s:   esegui dump delle proprietà del sistema e dell'installazione
  15. t:   esegui dump dell'elenco thread
  16. v:   esegui dump dello stack del thread
  17. x:   cancella cache classloader
  18. 0-5: imposta livello di traccia su <n>
  19. ----------------------------------------------------
  20.  
  21.  
  22. Uncaught error fetching image:
  23. java.lang.SecurityException
  24.         at java.lang.SecurityManager.checkPermission(Unknown Source)
  25.         at java.lang.SecurityManager.checkConnect(Unknown Source)
  26.         at sun.plugin2.applet.Applet2SecurityManager.checkConnect(Unknown Source)
  27.         at sun.awt.image.URLImageSource.checkSecurity(Unknown Source)
  28.         at sun.awt.image.ImageRepresentation.imageComplete(Unknown Source)
  29.         at sun.awt.image.InputStreamImageSource.errorConsumer(Unknown Source)
  30.         at sun.awt.image.InputStreamImageSource.setDecoder(Unknown Source)
  31.         at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
  32.         at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
  33.         at sun.awt.image.ImageFetcher.run(Unknown Source)
  34. java.lang.NoClassDefFoundError: Simple (wrong name: applet1/Simple)
  35.         at java.lang.ClassLoader.defineClass1(Native Method)
  36.         at java.lang.ClassLoader.defineClass(Unknown Source)
  37.         at java.security.SecureClassLoader.defineClass(Unknown Source)
  38.         at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
  39.         at java.lang.ClassLoader.loadClass(Unknown Source)
  40.         at java.lang.ClassLoader.loadClass(Unknown Source)
  41.         at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
  42.         at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
  43.         at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
  44.         at java.lang.Thread.run(Unknown Source)
  45. Eccezione: java.lang.NoClassDefFoundError: Simple (wrong name: applet1/Simple)



Per includere l'applet nella pagina uso:

Codice sorgente - presumibilmente Plain Text

  1. <object id="appletLake" codetype="application/java" codebase="I:\Creazioni-java\Finestra prova\applet1\build\classes\applet1\" classid="java:Simple.class" width="263" height="130" >
  2. </object>



Mentre il codice dell'applet è:
Codice sorgente - presumibilmente Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package applet1;
  7.  
  8. import java.applet.*;
  9. import java.awt.*;
  10.  
  11. /**
  12.  *
  13.  * @author Pippo
  14.  */
  15. public class Simple extends Applet {
  16.  
  17.  
  18.     public static void main(String[] args) {
  19.         TextArea ta;
  20.         Label l;
  21.         Panel p;
  22.         ta = new TextArea(10,8);
  23.         l = new Label("Elenco numeri", Label.CENTER);
  24.         p = new Panel();
  25.         l.setBackground(Color.yellow);
  26.  
  27.         p.setLayout(new BorderLayout());
  28.         p.add(l, "Center");
  29.         p.add(ta, "East");
  30.  
  31.  
  32.     }
  33.  
  34. }




Come ambiente di sviluppo uso NetBeans IDE 6.7.1

Come posso risolvere ?

Grazie mille a tutti :)


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 13:07
Sabato, 16/01/2010
nelle applet non si usa il metodo main, devi usare init, start, suspend e stop.

Non puoi partire a fare esperimento alla cieca, devi prima documentarti almeno un minimo.
Prova a partire da qui: http://java.sun.com/docs/books/tutorial/deployment/applet/

Ultima modifica effettuata da netarrow il 16/01/2010 alle 13:08



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 18:31
Sabato, 16/01/2010
Scusa, mi faresti un esempio semplice? Giusto per capire come iniziare...
Quel sorgente l'ho preso dal libro pensa un po' :rofl:
Comunque ho provato anche:

Codice sorgente - presumibilmente Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package applet;
  7.  
  8. import javax.swing.JApplet;
  9. import javax.swing.JLabel;
  10.  
  11.  
  12. /**
  13.  *
  14.  * @author Pippo
  15.  */
  16. public class provaapplet extends JApplet {
  17.  
  18.     /**
  19.      * @param args the command line arguments
  20.      */
  21.     public void init() {
  22.         JLabel lbl = new JLabel("Ciao mondo");
  23.         add(lbl);
  24.     }
  25.  
  26. }



Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 18:42
Sabato, 16/01/2010
dal libro?? :-| quale per curiosità?

Cmq un esempio semplice:

Codice sorgente - presumibilmente Java

  1. import javax.swing.*;
  2.  
  3. public class AppletProva extends JApplet {
  4.        
  5.  
  6.     public void init() {
  7.         JLabel lbl = new JLabel("Ciao mondo");
  8.         add(lbl);
  9.     }
  10.        
  11. }



E come pagina html:

Codice sorgente - presumibilmente Plain Text

  1. <applet code="AppletProva.class"/>




Ultima modifica effettuata da netarrow il 16/01/2010 alle 18:42



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 18:50
Sabato, 16/01/2010
Codice sorgente - presumibilmente Java

  1. package applet;
  2.  
  3. import javax.swing.*;
  4.  
  5.  
  6. public class provaapplet extends JApplet {
  7.  
  8.     public void init() {
  9.         JLabel lbl = new JLabel("Ciao mondo");
  10.         add(lbl);
  11.     }
  12.  
  13. }



Non va lo stesso :(
Forse è un problema dovuto a NetBeans ?

Il nome del libro te lo do nel prossimo post, il tempo di andare a prendere al cartella :D


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 18:54
Sabato, 16/01/2010
si sarà netbeans, è un IDE che migliora versione dopo versione ma continua ad essere "stupido" rispetto ad altri, io ho scritto senza usare un IDE quell'esempio quindi funzionava.

ora provo con netbeans così vedo cosa era che non gli andava.



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:03
Sabato, 16/01/2010
no a me funziona anche con netbeans, versione 6.8.

forse ne usi una più vecchia? come lanci il tuo sorgente e di che tipo è il progetto?



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 19:18
Sabato, 16/01/2010
Testo quotato

Postato originariamente da netarrow:

no a me funziona anche con netbeans, versione 6.8.

forse ne usi una più vecchia? come lanci il tuo sorgente e di che tipo è il progetto?



Uso la 6.7, compilo cliccando sul martello e il progetto è di tipo "Java Application"

:ot: Il libro è: "La programmazione ad oggetti c++ java" il codice preciso era:
Codice sorgente - presumibilmente Java

  1. import java.applet.*;
  2. import java.awt.*;
  3.  
  4. public class semplice extends Applet
  5. {
  6.   public void init() {
  7.    ta = new TextArea(10,8);
  8.    l = new Label("Elenco dei numeri casuali", Label.CENTER);
  9.    l.setBackground(Color.yellow);
  10.    
  11.    //Dispone le componenti all'interno dell'applet
  12.    setLayout(new BorderLayout());
  13.    add(l, "Center");
  14.    add(ta, "East");
  15.  
  16.    generaNumeri();
  17.   }
  18.  
  19.   public void generaNumeri()
  20.   {
  21.    int casuale;
  22.  
  23.    for(int i=1; i<=10; i++)
  24.    {
  25.      casuale = (int) (Math.random()*1000);
  26.      ta.append("-> "+casuale+"\n");
  27.    }
  28.   }
  29. }



Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:21
Sabato, 16/01/2010
hai provato ad avviarlo facendo tasto destro sul file java e cliccando Run? (quindi senza premere Run per l'intero progetto).



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo