有没有办法在Java中嵌入浏览器?[关闭]
-
09-06-2019 - |
题
有没有办法在Java中嵌入浏览器?
解决方案
从 JavaFX 2.0 开始,您现在可以使用 网页视图
其他提示
我相信 JWebPane 将成为将浏览器嵌入到 java 应用程序中的官方方式。它基于开源引擎 - WebKit,该引擎用于 Apple 的 Safari 和 Google 的 Chrome 浏览器。参见 这个博客 了解详情。
你可以试试这个: https://jdic.dev.java.net/
(来源: java.net)
或这个: http://lobobrowser.org/java-browser.jsp
(来源: 洛博浏览器网站)
你可以使用 斯威特 为您的图形用户界面。它的浏览器控件允许您轻松嵌入 IE、Mozilla 或 Safari(取决于您运行的平台)。
到目前为止,我所熟悉的最强大的嵌入式浏览器是 SWT 浏览器。事实上,它是如此灵活,以至于您在 Eclipse 中看到的 JavaDoc 悬停实际上是一个浏览器,并且 JavaDoc 视图实际上支持动画之类的东西!
使用 SWT 的唯一风险是针对不同平台有不同版本的 SWT 库。我不确定是否有一个罐子可以覆盖每个人。
您可以使用以下命令将浏览器嵌入到 Swing/AWT GUI 中 日本DIC API。 我没有看到任何提及 OS X 的内容, ,所以它可能对你没有用。
您还可以尝试 DJ Native Swing 中的 JWebBrowser: http://djproject.sourceforge.net/ns
如果您需要纯Java解决方案那么您可以尝试 JWeb引擎. 。它使 HTML 4 渲染得非常好。您可以在小程序、Java Webstart 和任何平台上使用它。使用非常简单。
你可以尝试一个 JEditorPane
, ,它不解释高级 HTML、Javascript 或高级 CSS,但您可以自己编写该部分,称为 EditorKit
. 。这是 JEditorPane 参考的类/对象或者它必须如何显示其内容。
我知道这是可能的,因为我尝试过但失败了(:P),但我不知道它现在可能已经过时或已弃用。
如果你看看《我的世界》启动器(旧的),看看 LoginForm 或 LauncherFrame,你也许能够找到该方法。youtube 上有一个 kippykip 的教程,介绍如何反编译和编辑它: 这里
或许 Chrom 嵌入式框架 是您的一个选择。具体到Java有
SWT 的 javacef: https://github.com/wjywbs/javacef
用于 AWT 的 java-cef: https://bitbucket.org/chromiumembedded/java-cef