有没有一种方法可以在Java中嵌入浏览器?

74

有没有一种方法可以在Java中嵌入浏览器?更具体地说,是否有可以模拟浏览器的库?


JxBrowser 库提供了基于最新的Chromium引擎的Swing/JavaFX轻量级组件。Web页面由Chromium引擎在屏幕外渲染,并显示在轻量级Swing/JavaFX组件中。它非常易于使用。对于开源和学术项目是免费的。 - Vladimir
我认为这是商业性质的。我的意思是,@Vladimir 怎么可能得到免费的许可证? - gumuruh
在 https://www.teamdev.com/jxbrowser#evaluate 的评估表格中,选择开源或学术。您将看到简短的说明:评估许可证在此时间后将无法使用。如果您正在进行开源项目,您可以通过电子邮件中提供的链接请求永久许可证。因此,一旦您请求评估,您将收到一封电子邮件,您可以写信请求开源项目的免费许可证。 - Vladimir
15个回答

1
如果您需要一个纯Java解决方案,那么可以尝试使用JWebEngine。它能够很好地渲染HTML 4,并且可以在小程序、Java Webstart和任何平台上使用。使用非常简单。

然而,它不是一个开源的解决方案。可能不能满足所有需求。 - Vincent Cantin
开源并不是OP的要求。 - Horcrux7

1

1

Ice Browser实际上已经不再销售,该产品已经到达生命周期的终点。 - willcodejavaforfood

1
你可以尝试使用 JEditorPane,它不会解释高级 HTML、JavaScript 或高级 CSS,但你可以自己编写这部分内容,称为 EditorKit。这是 JEditorPane 调用的类/对象,告诉它如何显示其内容。
我知道这是可能的,因为我尝试过并失败了 (:P),但现在可能已经过时或被弃用了,我不知道。

JEditorPane仅支持HTML 3.2及以下的版本。 - Frederic

0

如果你查看Minecraft启动器(旧版),浏览LoginForm或LauncherFrame,你可能会找到那个方法。在YouTube上有一个由kippykip制作的教程,教你如何反编译和编辑它:这里


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