有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的Web浏览器控件?

我是C#出身。我们有一个叫做WebBrowser控件的东西,它可以加载HTML页面,并使用C#与Javascript交互

我想使用Java与HTML/Javascript页面交互。是否有任何著名的Web浏览器控件/对象或Java库


共 (1) 个答案

  1. # 1 楼答案

    有很多选择,包括商业和开源解决方案

    JavaFX

    JavaFX有Java8-10版本。它是provides一个WebView控件,您可以将它嵌入JavaFX应用程序中以显示HTML和网页。它基于WebKit,使用Java Graphics API在屏幕外呈现HTML。是lightweight。在Java11中,JavaFX不再可用。它被提取到一个单独的项目——OpenJFX

    在Windows、macOS和Linux上运行

    JxBrowser

    这是一个商业图书馆。它providesSwing、JavaFX、SWT的BrowserView控件。它基于Chrome,所以现代网页看起来和谷歌Chrome一模一样。它支持两种rendering modes屏幕外(轻量级)和硬件加速(GPU加速,重量级)

    在Windows、macOS、Linux、Linux 64位ARM上运行

    JCEF

    它是一个开源库,代表CEF(C/C++)的Java端口。据我所知,它只支持摇摆。它基于Chrome,所以现代网页看起来和谷歌Chrome一模一样

    在Windows、macOS和Linux上运行


    有什么区别

    2018年,Sebastian Barth比较了不同的Java库,包括JavaFX、JCEF、JxBrowser等,并在Browser Integration in Java Applications文章中分享了结果