有没有办法在Java中嵌入浏览器?

时间:2008-09-07 08:23:20

标签: java browser cross-platform

有没有办法在Java中嵌入浏览器?

15 个答案:

答案 0 :(得分:35)

自JavaFX 2.0起,您现在可以使用webview

enter image description here

答案 1 :(得分:24)

我相信JWebPane将成为将浏览器嵌入java应用程序的官方方式。它基于开源引擎--WebKit,用于Apples Safari和Googles Chrome浏览器。有关详细信息,请参阅this blog

答案 2 :(得分:10)

您可以尝试:https://jdic.dev.java.net/

alt text
(来源:java.net

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

alt text
(来源:lobobrowser.org

答案 3 :(得分:8)

您可以使用SWT作为GUI。它的浏览器控件允许您轻松嵌入IE,Mozilla或Safari(取决于您运行的平台)。

答案 4 :(得分:4)

JxBrowser尚未被提及。它嵌入了Mozilla Firefox(Gecko),Apple Safari(WebKit)或Internet Explorer。 Programmer's Guide

答案 5 :(得分:3)

答案 6 :(得分:2)

我已使用SWT从Java成功打开浏览器。您可以找到code examples如何使用SWT打开浏览器窗口。这很容易做到。

答案 7 :(得分:2)

到目前为止,我熟悉的最强大的可嵌入浏览器是SWT中的浏览器。 实际上,它非常灵活,你可以在Eclipse中看到的JavaDoc悬停实际上是一个浏览器,而JavaDoc视图实际上支持动画之类的东西!

使用SWT的唯一风险是针对不同平台有不同版本的SWT库。我不确定是否有一个可以包含的单一罐子来覆盖所有人。

答案 8 :(得分:2)

您可以使用JDIC API在Swing / AWT GUI中嵌入浏览器。 I don't see any mention of OS X,所以它可能对您没用。

答案 9 :(得分:2)

你也可以尝试DJ Native Swing的JWebBrowser:http://djproject.sourceforge.net/ns

答案 10 :(得分:1)

您可以尝试WebrendererIce Browser

答案 11 :(得分:1)

如果您需要纯Java解决方案,那么您可以尝试JWebEngine。它使HTML 4非常好。您可以在applet,Java webstart和任何平台上使用它。使用非常简单。

答案 12 :(得分:1)

您可以尝试JEditorPane,它不会解释高级HTML,Javascript和高级CSS,但您可以自己编写该部分,称为EditorKit。这是JEditorPane咨询的类/对象或它如何显示其内容。

我知道它可能,因为我尝试过并且失败了(:P),但是现在可能已经过时或弃用了,我不知道。

答案 13 :(得分:0)

如果您查看Minecraft启动器(旧版),请查看LoginForm或LauncherFrame,您可以找到该方法。 kippykip在youtube上有一个关于如何反编译和编辑它的教程:here

答案 14 :(得分:0)

也许Chromium Embedded Framework是您的选择。

具体针对Java

javacef for SWT:https://github.com/wjywbs/javacef

AWT的java-cef:https://bitbucket.org/chromiumembedded/java-cef