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 を使用します。現在、5.x API では、インスタンスを作成するためにクラスBrowserを使用する必要はありません。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 に答える