Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Background in un JeditorPane

    Ciao a tutti, pur avendo smarrito il link che avevo trovato su internet su come usare l'html nei componenti swing e come usare anche le immagini, sempre negli stessi (qualcuno che lo ha a portata di mano e' cosi gentile da rifornirmelo?), sono riuscito a prendere confidenza con l'uso dell'html insieme al java. L'unica cosa che non riesco a fare e usare la funzione il tag background di body per settare un'immagine come sfondo. Qualcuno che ne e' capace e' cosi' gentile da aiutarmi? Grazie! e naturalmente...buon anno
    ~Wakka~

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

    Re: Background in un JeditorPane

    Originariamente inviato da Wakka
    L'unica cosa che non riesco a fare e usare la funzione il tag background di body per settare un'immagine come sfondo.
    Leggi questa discussione, dove spiegavo la questione delle immagini in un JEditorPane.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ok ora me lo leggo... Anche se a me non interessa proprio l'argomento delle immagini nei jEditPane, ma solo per il background.
    Senti, non e' che tu conosci un possibile link in inglese dove viene spiegato l'uso dell'html nel vari controlli? Non me lo ricordo piu' credevo fosse un tutorial dal link java, ma ho guardato ma non e' li'. Credevo me l'avessero passato qui, anzi ne ero convinto, ma purtroppo non ritrovo la discussione, e si che me le sono guardate tutte le mie!
    ~Wakka~

  4. #4

    Ho letto la discussione che mi hai linkato

    Ma non mi pare mia sia di aiuto in quanto la mia immagine si trova nella root dir del programma e non su un url. O mi sono perso qualche passaggio che non capisco?
    ~Wakka~

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

    Re: Ho letto la discussione che mi hai linkato

    Originariamente inviato da Wakka
    Anche se a me non interessa proprio l'argomento delle immagini nei jEditPane, ma solo per il background.
    Che la immagine sia un background o messa in un <img> non cambia le cose, il problema è lo stesso, lo spiego qui sotto.

    Originariamente inviato da Wakka
    Ma non mi pare mia sia di aiuto in quanto la mia immagine si trova nella root dir del programma e non su un url. O mi sono perso qualche passaggio che non capisco?
    Quest'ultima opzione.
    Quello che ti sei "perso" è il fatto che il JEditorPane, per poter caricare "qualcos'altro" linkato in modo relativo all'interno della pagina, deve avere un "Base URL" affinché possa comporre un nuovo URL da cui scaricare la risorsa (immagine o altro).

    Il modo più semplice è quello di caricare la pagina usando un URL, ne ho fatto un esempio nell'altro thread. Perché in questo modo il base URL se lo ricava dall'URL passato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6

    Scusa ma ancora non capisco... :(

    Il fatto e' che io non lavoro minimamente con gli URL in questo caso, e dovrei stravolgere il programma solo per l'immagine di sfondo? Praticamente in questo jEditPane esce dell'HTML creato dal sottoscritto, non contenuto in nessun file html, a parte nel sorgente stesso. Quindi non mi servo nemmeno di pagine html come nel tuo caso. E come l'html, anche le immagini sono nella dir del programma e non su internet. Perche' ho visto in una mia precedente realizzazione che gli url completi esempio http://localhost/immagine.png vengono correttamente inseriti e le immagini correttamente visualizzate. Come mi consigli di procedere quindi?
    ~Wakka~

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

    Re: Scusa ma ancora non capisco... :(

    Originariamente inviato da Wakka
    Come mi consigli di procedere quindi?
    Ok, da quello che dici, deduco che il contenuto della pagina html viene generato programmaticamente in qualche modo.
    Ma come setti il contenuto? Nel costruttore? O con setText()? O usando un HTMLDocument?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Il testo lo imposto con SetText.. Ma la particolarita' (ora mi dirai un sacco di belle parole ) e' che lo sfondo dovrebbe risiede insieme al programma, ma in quella pagina html ci saranno riferimenti a immagini presenti nel web... Mi sono spiegato?
    ~Wakka~

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Il seguente codice:

    codice:
    String html = "<html>\r\n" +
                  "<body background=\"bg.gif\">\r\n" +
                  "\r\n" +
                  "   ....... " +
                  "\r\n" +
                  "</body>\r\n" +
                  "</html>";
    
    editorPane = new JEditorPane ();
    editorPane.setContentType ("text/html");
    
    File dir = new File ("test");
    URL baseUrl = dir.toURI ().toURL ();
    
    HTMLDocument htmlDoc = (HTMLDocument) editorPane.getDocument ();
    htmlDoc.setBase (baseUrl);
    
    editorPane.setText (html);
    fa caricare correttamente la immagine bg.gif ammesso che si trovi nella directory "test" relativa alla current working directory.

    Come vedi, basta impostare correttamente la "base URL" affinché una immagine specificata in modo relativo possa essere caricata.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    In questo modo potro' tranquillamente usare anche link di immagini che puntano al web?
    Grazie
    ~Wakka~

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.