Oppure

Loading
15/01/10 22:25
crash outside control
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:

Java Plug-in 1.6.0_17
Uso della versione JRE 1.6.0_17-b04 Java HotSpot(TM) Client VM
Directory principale utente = F:\Documents and Settings\Pippo
----------------------------------------------------
c:   cancella finestra console
f:   finalizza oggetti nella coda di finalizzazione
g:   recupera spazio
h:   visualizza questo messaggio di aiuto
l:   esegui dump dell'elenco classloader
m:   stampa utilizzo memoria
o:   attiva registrazione eventi
q:   nascondi console
r:   ricarica configurazione criteri
s:   esegui dump delle proprietà del sistema e dell'installazione
t:   esegui dump dell'elenco thread
v:   esegui dump dello stack del thread
x:   cancella cache classloader
0-5: imposta livello di traccia su <n>
----------------------------------------------------


Uncaught error fetching image:
java.lang.SecurityException
	at java.lang.SecurityManager.checkPermission(Unknown Source)
	at java.lang.SecurityManager.checkConnect(Unknown Source)
	at sun.plugin2.applet.Applet2SecurityManager.checkConnect(Unknown Source)
	at sun.awt.image.URLImageSource.checkSecurity(Unknown Source)
	at sun.awt.image.ImageRepresentation.imageComplete(Unknown Source)
	at sun.awt.image.InputStreamImageSource.errorConsumer(Unknown Source)
	at sun.awt.image.InputStreamImageSource.setDecoder(Unknown Source)
	at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
	at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
	at sun.awt.image.ImageFetcher.run(Unknown Source)
java.lang.NoClassDefFoundError: Simple (wrong name: applet1/Simple)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	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)
Eccezione: java.lang.NoClassDefFoundError: Simple (wrong name: applet1/Simple)


Per includere l'applet nella pagina uso:

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


Mentre il codice dell'applet è:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package applet1;

import java.applet.*;
import java.awt.*;

/**
 *
 * @author Pippo
 */
public class Simple extends Applet {


    public static void main(String[] args) {
        TextArea ta;
        Label l;
        Panel p;
        ta = new TextArea(10,8);
        l = new Label("Elenco numeri", Label.CENTER);
        p = new Panel();
        l.setBackground(Color.yellow);

        p.setLayout(new BorderLayout());
        p.add(l, "Center");
        p.add(ta, "East");


    }

}



Come ambiente di sviluppo uso NetBeans IDE 6.7.1

Come posso risolvere ?

Grazie mille a tutti :)
aaa
16/01/10 12:07
netarrow
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: java.sun.com/docs/books/tutorial/deployment/applet/
Ultima modifica effettuata da netarrow 16/01/10 12:08
aaa
16/01/10 17:31
crash outside control
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:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package applet;

import javax.swing.JApplet;
import javax.swing.JLabel;


/**
 *
 * @author Pippo
 */
public class provaapplet extends JApplet {

    /**
     * @param args the command line arguments
     */
    public void init() {
        JLabel lbl = new JLabel("Ciao mondo");
        add(lbl);
    }

}
aaa
16/01/10 17:42
netarrow
dal libro?? :-| quale per curiosità?

Cmq un esempio semplice:

import javax.swing.*; 

public class AppletProva extends JApplet { 
	
  
    public void init() { 
        JLabel lbl = new JLabel("Ciao mondo"); 
        add(lbl); 
    } 
	
} 


E come pagina html:

<applet code="AppletProva.class"/>


Ultima modifica effettuata da netarrow 16/01/10 17:42
aaa
16/01/10 17:50
crash outside control
package applet;

import javax.swing.*;


public class provaapplet extends JApplet {

    public void init() {
        JLabel lbl = new JLabel("Ciao mondo");
        add(lbl);
    }

}


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
aaa
16/01/10 17:54
netarrow
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.
aaa
16/01/10 18:03
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?
aaa
16/01/10 18:18
crash outside control
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:
import java.applet.*;
import java.awt.*;

public class semplice extends Applet
{
  public void init() {
   ta = new TextArea(10,8);
   l = new Label("Elenco dei numeri casuali", Label.CENTER);
   l.setBackground(Color.yellow);
   
   //Dispone le componenti all'interno dell'applet
   setLayout(new BorderLayout());
   add(l, "Center");
   add(ta, "East");

   generaNumeri();
  }
  
  public void generaNumeri()
  {
   int casuale;

   for(int i=1; i<=10; i++)
   {
     casuale = (int) (Math.random()*1000);
     ta.append("-> "+casuale+"\n");
   }
  }
}
aaa