Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: java ( applet )

  1. #1

    java ( applet )

    salve a tutti, sono nuovo de forum! ho cercato ovunque ma niente, vi prego aiuto!! di recente ho sviluppato delle applet in java, niente roba seria. solo cosette! ma ebbene si, queste cosette mi metto in crisi. il mio problema è il seguente : Ho fatto una applet che 'dovrebbe' visualizzare un'immagine. ma non ci riesco! questo è il codice del programma :
    codice:
    import java.awt.Graphics;
    import java.awt.Image;
    import javax.swing.JApplet;
    import javax.swing.ImageIcon;
    
    public class multimediaImmagini extends JApplet {
    	
    	private Image immagine1;
    	private ImageIcon immagine2;
    	
    	public void init()
    	{
    		immagine1 = getImage( getDocumentBase(), "http//it.wikipedia.org/wiki/File:Cardiac_wikipediacells_applet.png" );
    		immagine2 = new ImageIcon( "http//it.wikipedia.org/wiki/File:Cardiac_wikipediacells_applet.png" );
    		
    	}
    	
    	public void pain( Graphics g )
    	{
    		super.paint( g );
    		
    		g.drawImage( immagine1, 0, 0, this );
    		g.drawImage( immagine1, 0, 120, getWidth(), getHeight() - 120, this );
    		
    		immagine2.paintIcon( this, g, 180, 0 );
    		
    	}
    }
    il problema è la il mio appletviewer non mi stampa nulla! e mettendola in rete tramite uno script mi lancia un'eccezione! AIUTO!!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Mancano i : dopo http

    Comunque il link http://it.wikipedia.org/wiki/File:Ca...lls_applet.png porta ad una pagina inesistente

    Inoltre

    getImage( getDocumentBase(), "http//it.wikipedia.org/wiki/File:Cardiac_wikipediacells_applet.png" )

    va a cercare il file "http//it.wikipedia.org/wiki/File:Cardiac_wikipediacells_applet.png" relativamente a getDocumentBase(), e non va bene. Che tipo di URL vuoi usare?

    Il codice si posta usando il tag CODE o perde l'indentazione (se ce l'aveva)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    si scusa, ho letto ora. comunque l'indentazione c'era, mi scuso ma non sapevo sparisse. comunque non ho risolto aggiungendo i due punti non va lo stesso, infatti prima era così. solo che ho provato a 'smanettare' ma senza buoni risultati. quando carico la applet in un file html java lancia un'eccezione del tipo : AccessControlException:acces denied ( "java.net.socketPermissio" "indirizzo", "resolve" ) al posto di indirizzo mi da' l'indirizzo nella quale cerca di accedere per scaricare l'immagine, in questo caso wikipedia.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Indica un file di policy in cui dai alla tua applet quei permessi.
    Le applet hanno permessi molto limitati e se non sono certificate possono operare in maniera limitata.

    Comunque riguarda come utilizzare getImage.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    okay, il file di policy è così : grant {
    permission java.security.AllPermission;
    };

    quindi? dovrebbe essere a posto? o sbaglio? un'altra cosa, per favore, il getImage come si usa? ha come parametri 2 argomenti giusto? getDocumentBase(), "immagine" ma in immagine, se io dovessi averne una da locale? come faccio? dove devo salvare tale immagine? un una qualsiasi directory? o in una specifica?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da newbie99
    il getImage come si usa? ha come parametri 2 argomenti giusto? getDocumentBase(), "immagine" ma in immagine, se io dovessi averne una da locale?
    Se ti riferisci ai getImage di Applet:

    Image getImage(URL url)
    Image getImage(URL url, String name)


    la cosa è molto semplice:
    - nel primo caso l'url deve essere "assoluto", ma devi tenere presente che se la tua applet sarà ospitata su www.pippo.com, non puoi in modo predefinito accedere a www.pluto.com. A meno di dare permessi speciali su ogni macchina client o di "firmare" digitalmente la applet (e per avere un certificato attendibile devi pagare una Certification Authority).

    - nel secondo caso hai la facoltà di risolvere un name relativo ad un url. Generalmente come url si usa o getDocumentBase() o getCodeBase(), entrambi sempre di Applet.

    Il "document base" è facile da capire: è l'url della pagina web (HTML) dove è incorporata la applet.
    Se la tua applet è nella pagina:
    http://www.pippo.com/prova/index.html

    e tu usi un name relativo come "img/icona.gif", allora l'url risolto della immagine sarà:
    http://www.pippo.com/prova/img/icona.gif

    Il "code base" è l'url della directory da cui sono scaricate le classi della applet. Se ben ricordo, il code base di default è uguale al document base ma può essere cambiato con l'attributo in <applet> se vuoi avere le classi altrove (in sotto-directory).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Grazie mille! ora è tutto più chiaro! ma comunque sia, una volta aperto il browser mi viene segnalato che la pagina sta cercando di accedere ad un applet e mi viene chiesto cosa fare, se eseguirla per questa volta o sempre. io clicco su esegui sempre, bene a questo punto viene lanciata un'eccezione, quella citata prima. il file policy dovrebbe essere a posto. Come sistema Operativo ho Ubuntu 13.04. cambia qualcosa?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da newbie99
    Grazie mille! ora è tutto più chiaro! ma comunque sia, una volta aperto il browser mi viene segnalato che la pagina sta cercando di accedere ad un applet e mi viene chiesto cosa fare, se eseguirla per questa volta o sempre. io clicco su esegui sempre, bene a questo punto viene lanciata un'eccezione, quella citata prima. il file policy dovrebbe essere a posto. Come sistema Operativo ho Ubuntu 13.04. cambia qualcosa?
    Per accedere a risorse sotto il document base, non serve alcun privilegio particolare, quindi non hai da smanettare con le policy.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    okay, ma mettiamo caso che io debba caricare un'immagine in un applet, da visualizzare nell'appletviewer e non ne browser. cosa devo fare? salvare l'immagine nel PC? suppongo di si, ma non mi esce niente! e non capisco il perché!! ci sto diventando pazzo! il codice è sempre lo stesso, tranne che al posto dell'url c'è il nome dell'immagine.

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da newbie99
    okay, ma mettiamo caso che io debba caricare un'immagine in un applet, da visualizzare nell'appletviewer e non ne browser. cosa devo fare? salvare l'immagine nel PC? suppongo di si, ma non mi esce niente! e non capisco il perché!! ci sto diventando pazzo! il codice è sempre lo stesso, tranne che al posto dell'url c'è il nome dell'immagine.
    Innanzitutto, lo vedo solo adesso nel tuo codice iniziale, hai messo pain ... non paint, quindi quel pain non funziona.

    Per il resto, se hai letto quanto ho detto sul document base, non dovresti avere più problemi per la risoluzione del url.
    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.