有没有办法在Java中嵌入浏览器?
答案 0 :(得分:35)
自JavaFX 2.0起,您现在可以使用webview
答案 1 :(得分:24)
我相信JWebPane将成为将浏览器嵌入java应用程序的官方方式。它基于开源引擎--WebKit,用于Apples Safari和Googles Chrome浏览器。有关详细信息,请参阅this blog。
答案 2 :(得分:10)
您可以尝试:https://jdic.dev.java.net/
(来源:java.net)
或者:http://lobobrowser.org/java-browser.jsp
(来源: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)
您可以尝试Webrenderer或Ice 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是您的选择。
具体针对Javajavacef for SWT:https://github.com/wjywbs/javacef
AWT的java-cef:https://bitbucket.org/chromiumembedded/java-cef