2

现在我正在努力用 Java 实现一个浏览器。我需要在 JFrame 窗口中显示网站的内容(提供 url 地址)。有没有一种简单的方法可以做到这一点?

我试过 JEditorPane,但它只支持 HTML 3.2,所以网站的内容看起来很奇怪。

谢谢

4

5 回答 5

4

我有很好的经验: http ://djproject.sourceforge.net/ns/

允许您在 Swing 应用程序中干净地嵌入浏览器窗口,允许您操作 DOM 并允许从浏览器本身调用主机应用程序。

BR,奥伦。

于 2009-05-03T18:11:33.140 回答
1

Lobo 的目标是实现 html 4 合规性。

http://lobobrowser.org/java-browser.jsp

有人可能会争辩说,浏览器的渲染方面是开发浏览器中最具挑战性的方面之一,如果不是的话。(网络、线程管理、安全沙箱等在 JVM 上几乎都是开箱即用的......)

因此,如果您无法编写自己的组件来处理基于 xhtml、css 和 javascript 的正确呈现文档(更不用说各种常见的插件,例如 flash),那么为什么不考虑为开源项目做出贡献呢?作为路宝?

于 2009-05-03T18:31:11.423 回答
1

你应该看看这个问题

我们使用JDIC,它在许多平台上运行良好。最新版本已重命名并删除了许多功能(平台兼容性)。但我认为 0.9.5 版可以正常工作。

还有计划将基于 Web-kit 的组件集成到 swing 中。不记得项目名称。

于 2009-05-03T18:35:36.840 回答
0

我已经看到 IntelliJ IDEA 使用 Mozilla/Firefox 的嵌入式版本在 IDE 中显示网页,因此这是在 Java Swing 应用程序中显示网页的一种方式。我不知道它是否简单,但至少页面正确呈现。谷歌知道java中嵌入 mozilla

于 2009-05-03T18:05:16.413 回答
0

如果您可以使用 SWT,您可以尝试使用 SWT 浏览器小部件: http: //www.eclipse.org/articles/Article-SWT-browser-widget/browser.html

如果您必须坚持使用 Swing,则有 WebWindow,它有点过时 AFAIK。

于 2009-05-03T18:07:42.447 回答