PDA

View Full Version : Visualizzare una pagina html in un JFrame


Janky
30-04-2006, 22:56
Avrei la necessità di aprire una pagina in html all'interno di un programma (non di un applet) in Java

c'è un modo?

Grazie

PGI-Bis
01-05-2006, 11:56
Tutto è possibile finchè non ci si mette di mezzo il tempo :D. Altrimenti dipende dalla pagina html.

Puoi usare un JEditorPane che dispone di un EditorKit per testo HTML 3.2 "+".

Altrimenti puoi usare JDIC per aprire la pagina esternamente al programma Java, usando il navigatore internet predefinito (Explorer, Mozilla, quel che è).

Janky
02-05-2006, 21:09
Grazie!

Ora però ho un altro problema: non riesco ad aprire un file html in locale, se gli do la full path funziona, solo che mi serve la relative...

come faccio?

ciao

Gianluca

EDIT:
ce l'ho fatta così

String s =null;

try
{
s="file:"
+System.getProperty("user.dir")
+System.getProperty("file.separator")
+"help/index.html";

URL helpURL=new URL(s);
try
{ txtGuide.setPage(helpURL);
}
catch (IOException e)
{}
}
catch (Exception e)
{}

PGI-Bis
02-05-2006, 22:35
In questi casi ti conviene stampare l'URL e vedere se corrisponde a quanto atteso. Dopo:

URL helpURL=new URL(s);

ci metti un bel:

System.out.println(helpURL);

e vedi subito se la logica con cui hai composto il percorso corrisponde a quello che attendevi.

Comunque la forma corretta per un java.net.URL dovrebbe essere "file:///percorso"