有没有办法在Java中嵌入浏览器?
从JavaFX 2.0开始,您现在可以使用webview
您也可以尝试DJ Native Swing的JWebBrowser:http://djproject.sourceforge.net/ns
你可以尝试Webrenderer或Ice Browser
如果您需要纯Java解决方案,那么您可以尝试JWebEngine。它使HTML 4非常好。您可以在applet,Java webstart和任何平台上使用它。使用非常简单。
您可以尝试使用JEditorPane
,它不会解释高级HTML,Javascript或高级CSS,但您可以自己编写该部分,称为EditorKit
。这是JEditorPane咨询的类/对象或它如何显示其内容。
我知道这是可能的,因为我尝试过并且失败了(:P),但现在可能已经过时或被弃用了,我不知道。
如果您查看Minecraft启动程序(旧版),通过LoginForm或LauncherFrame查看,您可能能够找到该方法。 kippykip在youtube上有一个关于如何反编译和编辑它的教程:here
也许Chromium Embedded Framework是你的选择。具体到Java有
javacef for SWT:https://github.com/wjywbs/javacef
java-cef for AWT:https://bitbucket.org/chromiumembedded/java-cef
我相信JWebPane将成为将浏览器嵌入java应用程序的官方方式。它基于开源引擎--WebKit,用于Apples Safari和Googles Chrome浏览器。有关详细信息,请参阅this blog。
你可以试试这个:https://jdic.dev.java.net/
(来源:java.net)
或者这个:http://lobobrowser.org/java-browser.jsp
(来源:lobobrowser.org)
你可以使用SWT作为你的GUI。它的浏览器控件允许您轻松嵌入IE,Mozilla或Safari(取决于您运行的平台)。
JxBrowser尚未被提及。它嵌入了Mozilla Firefox(Gecko),Apple Safari(WebKit)或Internet Explorer。 Programmer's Guide
我已经使用SWT从Java成功打开了一个浏览器。你可以找到如何使用SWT打开浏览器窗口的code examples。这很容易做到。
到目前为止,我熟悉的最强大的可嵌入浏览器是SWT中的浏览器。实际上,它非常灵活,你可以在Eclipse中看到的JavaDoc悬停实际上是一个浏览器,JavaDoc视图实际上支持动画之类的东西!
使用SWT的唯一风险是不同版本的SWT库适用于不同的平台。我不确定是否有一个可以包含的单一罐子来覆盖所有人。
您可以使用JDIC API在Swing / AWT GUI中嵌入浏览器。 I don't see any mention of OS X,所以它可能对你没用。