Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    errore applet java

    allora ho inserito il mio applet java nella home page in questo modo:
    codice:
    <HTML>
    <HEAD>
    <TITLE>Contatore punti freccette</TITLE>
    </HEAD>
    <BODY>
    <H2>Contatore freccette</H2>
    
    
    <APPLET CODE="/FreccettePC/build/classes/freccettepc/Freccette.classes"
    WIDTH=600 HEIGHT=300 ALIGN=LEFT>Freccette!</APPLET>
    </BODY>
    </HTML>
    il codice invece dell'applet è :
    codice:
    package freccettepc;
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    
    /**
     *
     * @author francesco
     */
    public class Freccette extends Applet implements ActionListener{
        TextField t1=new TextField("301");
        TextField tt1=new TextField();
        TextField t2=new TextField("301");
        TextField tt2=new TextField();
        TextField t3=new TextField("301");
        TextField tt3=new TextField();
        TextField t4=new TextField("301");
        TextField tt4=new TextField();
        Button ok1=new Button("OK");
        Button ok2=new Button("OK");
        Button ok3=new Button("OK");
        Button ok4=new Button("OK");
        public void init() {
            setLayout(new GridLayout(5,4,30,50));
            add(new Label("Nome Giocatore"));
            add(new Label("Punteggio totale"));
            add(new Label("Ultimo tiro"));
            add(new Label ("Premi OK"));
            add(new Label("Giocatore 1"));
            add(t1);
            add(tt1);
            ok1.addActionListener(this);
            add(this.ok1);        
            add(new Label("Giocatore 2"));
            add(t2);
            add(tt2);
            ok2.addActionListener(this);
            add(this.ok2);
            add(new Label("Giocatore 3"));
            add(t3);
            add(tt3);
            ok3.addActionListener(this);
            add(this.ok3);
            add(new Label("Giocatore 4"));
            add(t4);
            add(tt4);
            ok4.addActionListener(this);
            add(this.ok4);
        }
        public void actionPerformed(ActionEvent e){
            Button premuto=(Button) e.getSource();
            if (premuto==ok1)
                celle(t1,tt1);
            else if (premuto==ok2)
                celle(t2, tt2);
            else if (premuto==ok3)
                celle(t3,tt3);
            else if (premuto==ok4)
                celle(t4,tt4);
    }
        public int totTiro (int a){
            int array[];
            array=new int[3];
            int somma=0;
            for (int i=0;i<3;i++){
            array[i]=a%100;
            a=a/100;
            }
            for (int i=0;i<3;i++){
                somma+=array[i];
            }
            return somma;
        }
        public void celle (TextField t,TextField tt){
                int c,a=0,b=0,risultato=0;
                a=Integer.parseInt(t.getText());
                b=Integer.parseInt(tt.getText());
                c=totTiro(b);
                if (a<c) {
                    tt.setText("non valido");
                }
                else{
                risultato=a-c;
                t.setText(""+risultato);
                tt.setText("");
                }
        }
    }
    e l'errore che mi da la console è questa quando apro la pagina:
    codice:
    caricamento: classe /FreccettePC/build/classes/freccettepc/Freccette.classes non trovata.
    java.lang.ClassNotFoundException: .FreccettePC.build.classes.freccettepc.Freccette.classes
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:690)
    	at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3045)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
    	at java.lang.Thread.run(Thread.java:680)
    Eccezione: java.lang.ClassNotFoundException: .FreccettePC.build.classes.freccettepc.Freccette.classes
    che devo fare????
    l'applet se la faccio partire da netbeans funziona a meraviglia..

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: errore applet java

    Originariamente inviato da tafazzi87
    codice:
    <APPLET CODE="/FreccettePC/build/classes/freccettepc/Freccette.classes"
    WIDTH=600 HEIGHT=300 ALIGN=LEFT>Freccette!</APPLET>
    CODE non deve essere un pathname!!
    Bisogna mettere il nome completamente qualificato (quindi con package) della classe a cui segue ".class".

    Quindi: CODE="freccettepc.Freccette.class"

    E il fatto che la classe sia in un package vuol anche dire un'altra cosa: se il tuo documento HTML è in una cartella Xyz (qualunque sia, non importa, per questo ho detto Xyz) allora sotto la Xyz devi avere una cartella freccettepc che contiene Freccette.class
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    sempre stesso errore....
    no avevi ragione sbagliavo io io....era come dicevi te, grazie mille

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da tafazzi87
    sempre stesso errore....
    Rileggi quanto ho detto, chiudi il browser dove hai tentato di visualizzare la applet, sistema pagina HTML e .class come ho detto e riprova.

    P.S. Il sorgente non l'ho controllato, non so se poi c'è dell'altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.