3

我正在尝试安装 JxBrowser(按照本教程),并在安装 JxBrowser 驱动程序后:

在此处输入图像描述

我尝试编译,发现BrowserFactory缺少必要的导入:

在此处输入图像描述

而且,翻遍驱动程序中的类文件,果然没有BrowserFactory可用的:

在此处输入图像描述

难道我做错了什么?我缺少 JxBrowser 的必要组件吗?新版本的驱动不包含BrowserFactory类吗?

4

1 回答 1

6

https://dzone.com/articles/google-maps-java-swing上的示例基于 JxBrowser 4.x API。您使用有点不同的 JxBrowser 5.x API。Browser现在,使用 5.x API,您无需使用BrowserFactory类来创建实例。

以下示例演示了如何使用 JxBrowser 5.x API 编写相同的代码:

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

import javax.swing.*;
import java.awt.*;

/**
 * This sample demonstrates how to load a web page with Google Maps
 * and control it using JxBrowser API.
 */
public class GoogleMapsSample {
    public static void main(String[] args) {
        Browser browser = new Browser();
        BrowserView view = new BrowserView(browser);

        JFrame frame = new JFrame("JxBrowser Google Maps");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.loadURL("http://maps.google.com");
    }
}
于 2015-10-20T08:41:01.950 回答