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

    Errore applet

    Salve a tutti (sono nuovo di questo forum ), e volevo chiedervi come mai non riesco a visualizzare il seguente applet.

    allora il codice è questo:

    -premetto che l'ho copiato interamente da un sito di una universita, quindi non penso sia qui l'errore, ma cmq lo posto lo stesso.

    Disegna croci e cerchi, piu' la linea che li separa. */
    import java.awt.*;
    public class CrociCerchiLinea extends java.applet.Applet {
    /* risponde al click del mouse
    */
    public boolean mouseDown(Event e, int x, int y) {
    Graphics g=getGraphics();
    if( x<=200 ) {
    g.drawLine(x,y-5,x,y+5);
    g.drawLine(x-5,y,x+5,y);
    } else {
    g.drawOval(x-5,y-5,10,10);
    }
    return true; }
    /* disegna la linea di separazione
    */ public void paint(Graphics g) {
    g.drawLine(200,0,200,500);
    }
    }


    ( poi ho creato un file html, che fa riferimento a questo codice, nella stessa cartella)

    a questo punto apro il file html e non riesco a visualizzare il niente. Questo è quello che esce dalla console java:

    caricamento: classe CrociCerchiLinea.class non trovata.
    java.lang.ClassNotFoundException: CrociCerchiLinea.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: E:\Uni\Java\Doctor Java\Grafica\CrociCerchiLinea\class.class (Impossibile trovare il percorso specificato)
    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.http://www.protocol.file.FileURLConn...getInputStream(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 7 more Eccezione: java.lang.ClassNotFoundException: CrociCerchiLinea.class caricamento: classe CrociCerchiLinea.class non trovata. java.lang.ClassNotFoundException: CrociCerchiLinea.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: E:\Uni\Java\Doctor Java\Grafica\CrociCerchiLinea\class.class (Impossibile trovare il percorso specificato)
    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.http://www.protocol.file.FileURLConn...getInputStream(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 7 more Eccezione: java.lang.ClassNotFoundException: CrociCerchiLinea.class caricamento: classe CrociCerchiLinea.class non trovata. java.lang.ClassNotFoundException: CrociCerchiLinea.class at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source) Caused by: java.io.FileNotFoundException: E:\Uni\Java\Doctor Java\Grafica\CrociCerchiLinea\class.class (Impossibile trovare il percorso specificato) 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.http://www.protocol.file.FileURLConn...getInputStream(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 7 more Eccezione: java.lang.ClassNotFoundException: CrociCerchiLinea.class

    da cosa può essere causato? come risolvo il mio problema?

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

    Re: Errore applet

    Originariamente inviato da Wallow men
    ( poi ho creato un file html, che fa riferimento a questo codice, nella stessa cartella)

    a questo punto apro il file html e non riesco a visualizzare il niente. Questo è quello che esce dalla console java:

    caricamento: classe CrociCerchiLinea.class non trovata.

    da cosa può essere causato? come risolvo il mio problema?
    1) Nel file html c'è una cosa del tipo es.

    <applet code="CrociCerchiLinea.class" width="500" height="500"></applet>
    ??

    2) Il file CrociCerchiLinea.class è nella stessa directory dove c'è questo file html?

    P.S. Quel codice non so chi l'ha scritto ma comunque è sbagliato concettualmente e anzi, usa pure cose "obsolete". Obsoleto perché usa il vecchio sistema di gestione degli eventi di Java 1.0, parlo di quel mouseDown(). È sbagliato concettualmente perché disegna "al volo" sulla applet in un contesto diverso dal paint(), ovvero in mouseDown(). Se c'è un repaint completo (es. perché hai ridimensionato o minimizzato/ripristinato la finestra del browser) tutte le tue croci/cerchi spariscono!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    1) Si c'è ho scritto cosi..
    2) Si è nella stessa cartella...

    Ok allora dove posso trovare delle semplici e chiare informazioni che mi permetterebbero di disegnare qualcosa, magari sfruttando anche gli eventi?
    ciao

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Wallow men
    Ok allora dove posso trovare delle semplici e chiare informazioni che mi permetterebbero di disegnare qualcosa, magari sfruttando anche gli eventi?
    Già letto il tutorial della Sun??
    Tra i miei Java Examples trovi anche esempi di "custom" painting.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    No.. provo a dare un'occhiata (ma sono abbastanza facili? io ho iniziato java da 2/3 mesetti...) e poi torno qui e vi rompo. ciao

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Wallow men
    No.. provo a dare un'occhiata (ma sono abbastanza facili? io ho iniziato java da 2/3 mesetti...) e poi torno qui e vi rompo. ciao
    Ok e quando torni rileggi il Regolamento (che va letto prima di postare), in particolar modo i punti che riguardano il titolo della discussione e le modalità di posting del codice.

    Sistemo il titolo.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.