现在我正在努力用 Java 实现一个浏览器。我需要在 JFrame 窗口中显示网站的内容(提供 url 地址)。有没有一种简单的方法可以做到这一点?
我试过 JEditorPane,但它只支持 HTML 3.2,所以网站的内容看起来很奇怪。
谢谢
我有很好的经验: http ://djproject.sourceforge.net/ns/
允许您在 Swing 应用程序中干净地嵌入浏览器窗口,允许您操作 DOM 并允许从浏览器本身调用主机应用程序。
BR,奥伦。
Lobo 的目标是实现 html 4 合规性。
http://lobobrowser.org/java-browser.jsp
有人可能会争辩说,浏览器的渲染方面是开发浏览器中最具挑战性的方面之一,如果不是的话。(网络、线程管理、安全沙箱等在 JVM 上几乎都是开箱即用的......)
因此,如果您无法编写自己的组件来处理基于 xhtml、css 和 javascript 的正确呈现文档(更不用说各种常见的插件,例如 flash),那么为什么不考虑为开源项目做出贡献呢?作为路宝?
我已经看到 IntelliJ IDEA 使用 Mozilla/Firefox 的嵌入式版本在 IDE 中显示网页,因此这是在 Java Swing 应用程序中显示网页的一种方式。我不知道它是否简单,但至少页面正确呈现。谷歌知道在java中嵌入 mozilla。
如果您可以使用 SWT,您可以尝试使用 SWT 浏览器小部件: http: //www.eclipse.org/articles/Article-SWT-browser-widget/browser.html。
如果您必须坚持使用 Swing,则有 WebWindow,它有点过时 AFAIK。