Java嵌入式Web浏览器

3

可能是重复问题:
有没有办法在Java中嵌入浏览器?

我正在开发一个应用程序,在其中需要嵌入一个Web浏览器。有什么想法可以实现吗?同时,我能否从代码内部与JavaScript交互?


1
JWebPane,你到哪里去了? - Brandon Frohbieter
5个回答


0

试试Eclipse,它有一个嵌入式浏览器,用户可以进行配置(支持多个浏览器)。

如果你正在使用Java Swing应用程序,即使使用基于AWT的应用程序,也可以使用AWT_SWT桥嵌入他们的浏览器。

这篇文章可能会帮助你入门。


0

请查看Lobo

[Lobo]是一个完全使用Java编写的开源Web浏览器。Lobo正在积极开发,旨在完全支持HTML 4、Javascript和CSS2。Lobo还支持直接的JavaFX渲染。


0

对于非常简单的页面,您可以使用Swing API中的JEditorPane:请参阅文档


0

如果您需要JavaScript能力和AJAX等功能,那么嵌入真实浏览器可能是您唯一的选择。请查看JavaXPCOM API,以了解如何轻松地嵌入FireFox。在Windows环境中,还有JDIC,它将允许您嵌入IE。您需要一些DLL文件,但使用这两个API的过程非常简单,并且有很好的文档记录。

让我们承认,JEditorPane很好,但主要用于您可以控制的HTML。我只将其用于将HTML帮助文件呈现到我的应用程序中。一旦您开始使用它访问网站,事情就会变得棘手。


Java 8内置了一个JavaScript引擎:Nashorn。这不是一个嵌入式浏览器,但至少它支持JavaScript。 - Jason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接