配置 NetBeans

本教程将演示如何在 NetBeans IDE 中创建一个 Java 项目,并将其配置为使用 Fuzio,然后创建并运行一个简单的 Hello World 应用程序。

创建新项目 

运行 NetBeans 并创建一个新的 Java 项目:

新项目

输入项目名称并单击 Finish 按钮:

新项目名

添加 Fuzio JAR 文件 

添加所需的库:

添加 JARs JARs

创建程序 

创建 HelloWorld 类:

New Class New Class Name

插入以下 HelloWorld 示例的源代码:

import static tech.fuzio.engine.RenderingMode.HARDWARE_ACCELERATED;

import tech.fuzio.browser.Browser;
import tech.fuzio.engine.Engine;
import tech.fuzio.view.swing.BrowserView;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;

public class HelloWorld {

    public static void main(String[] args) {
        // 创建并运行 Chromium Engine
        var engine = Engine.newInstance(HARDWARE_ACCELERATED);
        var browser = engine.newBrowser();

        SwingUtilities.invokeLater(() -> {
            // 创建用于渲染指定 Browser 实例中已加载网页内容的 Swing 组件。
            var view = BrowserView.newInstance(browser);

            // 创建并显示 Swing 应用程序 Frame。
            var frame = new JFrame("Hello World");
            // 关闭 Engine 并关闭应用程序窗口。
            frame.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    engine.close();
                }
            });
            frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            var addressBar = new JTextField("https://www.baidu.com");
            addressBar.addActionListener(e ->
                    browser.navigation().loadUrl(addressBar.getText()));
            frame.add(addressBar, BorderLayout.NORTH);
            frame.add(view, BorderLayout.CENTER);
            frame.setSize(800, 500);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);

            browser.navigation().loadUrl(addressBar.getText());
        });
    }
}

运行程序 

运行 HelloWorld 程序:

运行程序 HelloWorld 程序

微信咨询

即库客服

微信公众号二维码

技术客服

微信公众号二维码