RMC
2006-01-07, 18:13:46
Ich möchte in Java eine einfache HTML Seite anzeigen lassen, nix besonderes. Hab auch Source-Code gefunden, der das ganz gut macht, nur Bilder werden irgendwie nicht angezeigt und das wär mir sehr wichtig.
Also <img src="grafik.gif"> funktioniert zb nicht. Es wird einfach angezeigt dass das Bild nicht geladen werden kann. Hier der Code:
private void loadDocument(JFrame container)
{
String htmlString = readHTMLFromFile();
System.out.println(htmlString);
HTMLEditorKit html = new HTMLEditorKit();
JTextPane editor = new JTextPane();
editor.setEditorKit(html);
editor.setEditable(false);
editor.setContentType("text/html");
JScrollPane scroller = new JScrollPane();
scroller.getViewport().add(editor);
container.getContentPane().add(scroller, BorderLayout.CENTER);
try{
html.insertHTML((HTMLDocument)editor.getDocument(), 0, htmlString,0,0,HTML.Tag.HTML);
}
catch (Exception e)
{
e.printStackTrace();
}
}
private String readHTMLFromFile()
{
String html = "";
try
{
String s;
InputStream ins = new FileInputStream("blubb.html");
BufferedReader in = new BufferedReader(new InputStreamReader(ins));
while((s = in.readLine()) != null)
{
html += s;
}
}
catch(Exception e)
{
e.printStackTrace();
}
return html;
}
Das HTML dazu sieht so aus:
<html>
<body>
Bla blau blubb blubb<br> blubb blubb <br><br><b>haha</b>
<img src="grafik.gif"><br><br>
<a href="seite2.html">blubb</a>
</body>
</html>
Alle Tags funktionieren, nur die Grafik kann nicht angezeigt werden. Sie liegt aber im selben Ordner wie das HTML File. Habs mit PNG und GIF versucht.
Woran liegts?
Also <img src="grafik.gif"> funktioniert zb nicht. Es wird einfach angezeigt dass das Bild nicht geladen werden kann. Hier der Code:
private void loadDocument(JFrame container)
{
String htmlString = readHTMLFromFile();
System.out.println(htmlString);
HTMLEditorKit html = new HTMLEditorKit();
JTextPane editor = new JTextPane();
editor.setEditorKit(html);
editor.setEditable(false);
editor.setContentType("text/html");
JScrollPane scroller = new JScrollPane();
scroller.getViewport().add(editor);
container.getContentPane().add(scroller, BorderLayout.CENTER);
try{
html.insertHTML((HTMLDocument)editor.getDocument(), 0, htmlString,0,0,HTML.Tag.HTML);
}
catch (Exception e)
{
e.printStackTrace();
}
}
private String readHTMLFromFile()
{
String html = "";
try
{
String s;
InputStream ins = new FileInputStream("blubb.html");
BufferedReader in = new BufferedReader(new InputStreamReader(ins));
while((s = in.readLine()) != null)
{
html += s;
}
}
catch(Exception e)
{
e.printStackTrace();
}
return html;
}
Das HTML dazu sieht so aus:
<html>
<body>
Bla blau blubb blubb<br> blubb blubb <br><br><b>haha</b>
<img src="grafik.gif"><br><br>
<a href="seite2.html">blubb</a>
</body>
</html>
Alle Tags funktionieren, nur die Grafik kann nicht angezeigt werden. Sie liegt aber im selben Ordner wie das HTML File. Habs mit PNG und GIF versucht.
Woran liegts?