Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    13

    applet file che parte su eclipse e no su html

    ho un problema che non capisco come risolverlo..
    allora questa è l'applet
    codice:
    public class slifoto extends Applet {
    int i=0;
    String x ;
    Image fotosli;
    
    	 File dir = new File("foto");	
    	File foto1[] = dir.listFiles();
    public void  init()
    {
    	String parameterName = "p";
    	 x =  getParameter(parameterName);
    	
    
    	setBackground(Color.black);
    	if (x=="next"){i++;}else{i--;}
    	if (i < foto1.length){
    	fotosli = getImage(getCodeBase(), foto1[i]+"" ); }
    	else if (i<0){i=1;fotosli = getImage(getCodeBase(),foto1[i]+"" );}
    	else{i=1;fotosli = getImage(getCodeBase(), foto1[i]+"" );}//}
    	fotosli = getImage(getCodeBase(), "foto/ciao.jpg" );	
    }
    public void paint(Graphics g)
    	{g.drawImage(fotosli,0,0,this);}}

    il programma come vedete è semplicissimo..su eclipse funziona benissimo
    però su html l'applet non viene nemmeno inizialiazzata però se tolgo
    File dir = new File("foto");
    File foto1[] = dir.listFiles();

    e facendo le giuste modifiche il programma funziona su html..

    il s.o. che uso è linux mint lxde e il browers firefox..

    sapreste aiutarmi pleasee???

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    poi mi dicono perché sono contraria agli IDE, il motivo è questo.
    Quando lavori su eclipse(in generale su un IDE), l'ambiente di sviluppo crea in automatico un ambiente di esecuzione che rispetta determinate regole: se non tocchi niente, eclipse mette tutti i .class in una cartella di nome bin (o classes) che rispecchia la struttura a package che hai creato tu.
    Il file che tu tenti di aprire è cercato in diversi punti: path corrente per partire.
    IL path corrente è correttamente risolto nell'ambiente integrato, non è detto che lo sia se stai fuori dallo stesso (di default intendo), per cui devi provvedere tu affinché venga risolto in modo corretto il path. In genere (correggetemi se sbaglio)
    codice:
    File file = new File("foto.txt");
    cerca il file/lo crea nel path corrente, cioè all'interno della cartella in cui si trova il bin che esegue (o da cui parte l'esecuzione).

    Parlando di applet inoltre stai attento in quale locaizone del disco leggi perché al browser non è consentito leggere da tutto il disco.

    Cerca sempre di eseguire fuori da eclipse, perché tutte le impostazioni automatiche dell'IDE possono crearti problemi

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    13
    si ma questa non è la prima applet che creo...però diversamente dagli altri questo è il primo applet che cerca la cartella e conta gli elementi in essa contentuti..
    quindi alcune cose che hai scritto già le sapevo..come il discorso dei permessi...

    però ancora sinceramente non ho capito come risolvere il problema..
    io devo semplicemente prendere i nomi degli elementi contenuti in una cartella..

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    deve essere una cartella visibile dal contesto dell'applet, in pratica devi metterla in un punto in cui è sicuro che ci possa leggere/scrivere e usare path assoluti per questo path (è la cosa più comoda) altrimenti rischi di impazzire

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.