这个一直都是java中功能最强最全的商业Chromium集成方案,开发采集,在线客服等软件非常有用。
集成效果

介绍
JxBrowser 是一个商业跨平台 Java 库,可以让您将基于 Chromium 的网页浏览器控件集成到您的 Java Swing、JavaFX 或 SWT 桌面应用程序中,以显示使用 HTML5、CSS3、JavaScript 构建的现代网页。
它对于开发和销售使用 Java 技术创建的软件解决方案或需要用于 Java 应用程序的高级且可靠的网页浏览器组件的公司很有帮助。
使用 JxBrowser,您可以显示现代网页、PDF、WebGL、使用 DOM、JavaScript、WebRTC、network 、printing 、从 JavaScript 调用 Java、管理文件下载、将 HTML 转换为 PNG、使用 DevTools 调试网页、配置代理、管理 cookie 、处理身份验证、填写网页表单等等。
适用于 Windows x86/x64/ARM, macOS x64/Apple Silicon, Linux x64/ARM, Java 17+
如何使用 JxBrowser
将网络技术应用到不同类型的软件中。以下是最流行的场景:
混合应用程序
使用最新的网络技术扩展您的 Java 桌面应用程序。在您的软件中做到两全其美。
数字广告
在户外和室内 LED 屏幕上显示视频或网页内容,例如数字广告牌、菜单板,电影院、加油站、MOL 商店、餐馆等的数字标牌。
网页抓取
使用网页浏览器功能加载和分析网站、查找和浏览其网页、查找和提取文本和图像、对网页进行截图,等等。
桌面和平板电脑应用程序
使用 React、AngularJS、Material UI、Bootstrap 等 JS 库创建具有出色 UI 的现代桌面或平板电脑应用。
结账&自助服务终端
使用网络技术实现本机应用程序的 UI 并将其显示在触摸屏上。直接从 JavaScript 使用外围设备。
游戏
使用 JS、HTML、CSS 创建游戏并使用 GPU 4K@60fps 渲染它们,无需互联网连接。直接从 JavaScript 使用外围设备。
自动化
模拟用户活动并自动化网页上的不同场景。拦截网络请求、配置代理、访问和修改 DOM、填写网页表单,等等。
集成说明
- 下载高速网盘中的jar包引入到项目中
- 设置激活码licenseKey,集成完毕
public class HelloApplication extends Application {
@Override
public void start(Stage primaryStage) {
// 初始化 Chromium。
EngineOptions.Builder engineOptions = EngineOptions.newBuilder(RenderingMode.HARDWARE_ACCELERATED) .licenseKey("licenseKey");
var engine = Engine.newInstance(engineOptions.build());
// 创建 Browser 实例并加载所需网页。
var browser = engine.newBrowser();
browser.navigation().loadUrl("https://bing.com");
// 创建并嵌入 JavaFX BrowserView 组件以显示 Web 内容。
var view = BrowserView.newInstance(browser);
var scene = new Scene(new BorderPane(view), 1280, 800);
primaryStage.setTitle("JxBrowser JavaFX");
primaryStage.setScene(scene);
primaryStage.show();
System.out.println("JxBrowser版本信息:");
System.out.println("Version:"+VersionInfo.version());
System.out.println("Version:"+VersionInfo.chromiumVersion());
// 关闭 Chromium 并释放分配的资源。
primaryStage.setOnCloseRequest(event -> engine.close());
}
}
下载地址