有没有办法在Java中embedded浏览器?
有没有办法在Java中embedded浏览器?
UP :今天怎么做?
自JavaFX 2.0以来,你可以使用现在的webview
我相信JWebPane将成为将浏览器embeddedJava应用程序的官方方式。 它基于开放源代码的引擎 – WebKit,在苹果Safari浏览器和Google Chrome浏览器中使用。查看这个博客的细节。
你可以试试这个: https : //jdic.dev.java.net/
或者这个: http : //lobobrowser.org/java-browser.jsp
替代文字http://lobobrowser.orghttp://img.dovov.comgoogle-news.jpg
你可以使用SWT作为你的GUI。 它的浏览器控件允许你embeddedIE,Mozilla或者Safari(取决于你运行的平台),而且很less痛苦。
JxBrowser还没有被提及 。 它embeddedMozilla Firefox(Gecko),Apple Safari(WebKit)或Internet Explorer。 程序员指南
我已经成功地使用SWT从Java打开浏览器。 您可以find如何使用SWT打开浏览器窗口的代码示例 。 这很容易做到。
到目前为止,我所熟悉的最强大的embedded式浏览器是SWT中的一个。 实际上,它在Eclipse中看到的JavaDochover非常灵活,实际上是一个浏览器,而JavaDoc视图实际上支持animation等东西!
使用SWT的唯一风险是不同平台的SWT库有不同的版本。 我不确定是否有一个单独的jar子可以包括所有人。
您可以使用JDIC API在Swing / AWT GUI中embedded浏览器。 我没有看到任何提及的OS X ,所以它可能不适合你。
您也可以尝试DJ Native Swing中的JWebBrowser: http ://djproject.sourceforge.net/ns
您可以尝试使用Webrenderer或Ice Browser
如果你需要一个纯粹的Java解决scheme,那么你可以试试JWebEngine 。 它呈现HTML 4非常好。 您可以在applet,Java webstart和任何平台上使用它。 使用非常简单。
您可以尝试使用JEditorPane
,它不解释高级HTML,也不使用Javascript或高级CSS,但可以自己编写该部分,称为EditorKit
。 这是JEditorPane查询的类/对象,或者它是如何显示其内容的。
我知道它是可能的,因为我尝试过并且失败了(P),但是现在可能已经过时或者不推荐了,我不知道。
如果你看看“我的世界”的发射器(旧的),通过LoginForm或者LauncherFrame来查看,你也许能够find那个方法。 在YouTube上有一个由kippykip教程如何反编译和编辑: 这里
也许Chromiumembedded式框架是您的select。 具体到Java有
用于SWT的javacef: https : //github.com/wjywbs/javacef
AWT的java-cef: https : //bitbucket.org/chromiumembedded/java-cef