在 Swing 中使用 Fuzio
本页面介绍如何在 Maven 项目中配置 Fuzio,并将其与 Swing GUI 工具包结合使用。
前提条件
- Git。
- Java 17 或更高版本。
- Fuzio 许可证密钥,或免费试用密钥。
获取项目
本指南中描述的示例项目可在 Gitee 独立仓库中找到。
项目概述
本节说明 Maven 项目如何配置以包含 Fuzio,以及如何将 Fuzio 的 BrowserView 组件嵌入到 Swing 窗口中,以显示加载的网页内容。
配置 Maven 项目
该 Maven 项目已配置为使用 Fuzio Maven 仓库来获取所需的 Fuzio 依赖项以及所有平台的 Chromium 二进制文件。
以下是 pom.xml 文件的配置方式:
XML
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>tech.fuzio.quickstart.maven</groupId>
<artifactId>swing</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<!-- 使用最新稳定版本的 Fuzio。 -->
<fuzio.version>2026.1.0</fuzio.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<!-- 定义 Java 应用程序的主类。 -->
<exec.mainClass>SwingApp</exec.mainClass>
</properties>
<repositories>
<!-- 配置 Fuzio 的 Maven 仓库。 -->
<repository>
<id>tech.fuzio</id>
<url>https://jiku.mycloudrepo.io/public/repositories/releases</url>
</repository>
</repositories>
<dependencies>
<!-- 获取所有平台的 Chromium 二进制文件。 -->
<dependency>
<groupId>tech.fuzio</groupId>
<artifactId>fuzio-cross-platform</artifactId>
<version>${fuzio.version}</version>
<type>pom</type>
</dependency>
<!-- 添加 Swing UI 工具包集成依赖。 -->
<dependency>
<groupId>tech.fuzio</groupId>
<artifactId>fuzio-swing</artifactId>
<version>${fuzio.version}</version>
</dependency>
</dependencies>
</project>
将 Fuzio 嵌入至 Swing
在 Swing 应用程序源码中,你可以看到如何:
- 初始化 Engine(Chromium)实例。
- 创建 Browser 实例。
- 加载所需网页。
- 将
BrowserView组件嵌入 Swing 窗口中,以显示加载的网页。
Java
import static tech.fuzio.engine.RenderingMode.HARDWARE_ACCELERATED;
import static javax.swing.SwingUtilities.invokeLater;
import tech.fuzio.engine.Engine;
import tech.fuzio.view.swing.BrowserView;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public final class SwingApp {
public static void main(String[] args) {
// 初始化 Chromium。
var engine = Engine.newInstance(HARDWARE_ACCELERATED);
// 创建 Browser 实例。
var browser = engine.newBrowser();
invokeLater(() -> {
var frame = new JFrame("Fuzio Swing");
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 关闭 Chromium 并释放资源。
engine.close();
}
});
// 创建并嵌入 Swing BrowserView 组件以显示网页内容。
frame.add(BrowserView.newInstance(browser));
frame.setSize(1280, 800);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
// 加载所需网页。
browser.navigation().loadUrl("https://html5test.jiku.co/");
});
}
}
运行 Swing 应用程序
使用以下命令构建并运行 Swing 应用程序:
mvn clean compile exec:java -Dfuzio.license.key=<your_license_key>
启动后,你将看到一个包含 BrowserView 组件的 Swing 应用程序,该组件会显示 https://html5test.jiku.co:

下一步
- 了解更多关于如何将 Fuzio 添加至 Maven 项目。
- 阅读关于如何将 Fuzio 嵌入 Swing 应用。
- 查阅我们的指南,探索 Fuzio 的全部功能。

