【发布时间】:2010-10-23 11:43:34
【问题描述】:
现在我正致力于用 Java 实现浏览器。我需要在 JFrame 窗口中显示网站的内容(提供 url 地址)。有没有简单的方法?
我试过JEditorPane,但它只支持HTML 3.2,所以网站的内容看起来很奇怪。
谢谢
【问题讨论】:
现在我正致力于用 Java 实现浏览器。我需要在 JFrame 窗口中显示网站的内容(提供 url 地址)。有没有简单的方法?
我试过JEditorPane,但它只支持HTML 3.2,所以网站的内容看起来很奇怪。
谢谢
【问题讨论】:
我看到 IntelliJ IDEA 使用 Mozilla/Firefox 的嵌入式版本在 IDE 中显示网页,因此这是在 Java Swing 应用程序中显示网页的一种方式。我不知道它是否简单,但至少页面正确呈现。 Google 知道 this 关于在 java 中嵌入 mozilla。
【讨论】:
如果你会使用 SWT,你可以试试 SWT 浏览器小部件:http://www.eclipse.org/articles/Article-SWT-browser-widget/browser.html。
如果你必须坚持使用 Swing,还有 WebWindow,它有点过时了 AFAIK。
【讨论】:
我在以下方面有很好的经验: http://djproject.sourceforge.net/ns/
允许您在 Swing 应用程序中干净地嵌入浏览器窗口,允许您操作 DOM 并允许从浏览器本身调用主机应用程序。
BR, 奥伦。
【讨论】:
Lobo 的目标是实现 html 4 合规性。
http://lobobrowser.org/java-browser.jsp
有人可能会争辩说,浏览器的呈现方面是开发浏览器中最具挑战性的方面之一,如果不是的话。 (网络、线程管理、安全沙箱等都在 JVM 上开箱即用......)
所以,如果你不能编写自己的组件来处理基于 xhtml、css 和 javascript 的正确呈现文档(更不用说各种常见的插件,如 flash),那么为什么不考虑为一个开放的来源努力,例如 lobo?
【讨论】:
你应该看看this question。
我们使用JDIC,它在许多平台上运行良好。 最新版本已重命名并删除了许多功能(平台兼容性)。但我认为 0.9.5 版可以正常工作。
还有计划将基于 Web-kit 的组件集成到 swing 中。不记得项目名称了。
【讨论】: