【发布时间】:2015-01-03 21:42:51
【问题描述】:
所以我的 HTML 是这样的。
<!DOCTYPE HTML>
<html>
<body >
<h1 style="background-color:lightblue">This is a h1</h1>
<img src="haha.jpg" alt="W3Schools.com" width="104" height="142" >
</p>
</body>
</html>
这是我加载 HTML 的方式:
JEditorPane je = new JEditorPane();
je.setEditable(false);
je.setContentType("text/html");
FileReader fr = new FileReader("testPage.html");
BufferedReader br = new BufferedReader(fr);
String text = "";
String inputLine = br.readLine();
while(inputLine!=null){
text += inputLine+"\n";
inputLine=br.readLine();
}
je.setText(text);
SwingNode sn = new SwingNode();
sn.setContent(je);
h1 部分完美运行,但图像部分不显示,显示在 .html 文件中。所以我想知道是否有任何方法可以显示 HTML 中的图像?如果JEditorPane 做不到,还有什么组件会显示html WITH 图片?
帮助表示赞赏。
【问题讨论】:
-
可能是因为它找不到图像,与运行它的代码相关,它存储在哪里?
-
我使用了绝对文件路径。在运行期间,JEditorPane 为图像节省了空间,但图像只是损坏了....
-
@AndrewThompson 但是没有嵌入式资源?
-
BTW -
<h1 style="background-color:lightblue">This is a h1</h1>Java(HTML 渲染)不理解lightblue。改用#DDDDFF。
标签: java html swing javafx jeditorpane