/ / JavaFx Webviewはurlを読み込みません - webview、javafx、load、jpanel

JavaFx Webviewはurlを読み込みません - webview、javafx、load、jpanel

私は多くのチュートリアルをたどりましたが、javafx webviewにURLがロードされておらず、ウェブページではなく白いパネルが表示されているため、何かが見つからないことがあります。 http://google.com どちらも表示されていません。 下のJPanelがJTabbedPaneに表示されます。私は白いパネルがJFXPanelだと思う。

これはコードです:

public class RtcOverview extends JPanel {

private final JFXPanel jfxPanel = new JFXPanel();
private WebEngine engine;

String url = "http://google.com";

public RtcOverview() {

super();
initComponents();
this.add(jfxPanel);
}

private void initComponents() {


Platform.runLater(new Runnable() {
@Override
public void run() {

WebView view = new WebView();

engine = view.getEngine();
engine.load(url);
Scene scene = new Scene(view);
jfxPanel.setScene(scene);
}
});
}

ここに画像の説明を入力

回答:

回答№1の場合は3

完全に私のために実行されます。 私はMCVEを添付していますので、あなたのケースで何がうまくいかなかったかを比較して見ることができます。あなたのマシンでこのMCVEが失敗した場合は、あなたのインターネット設定を確認し、あなたの設定がアプリケーションのインターネット利用を妨げないように助言します。

import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.scene.Scene;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;

import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Main extends JFrame {

private final JFXPanel jfxPanel = new JFXPanel();
private WebEngine engine;

String url = "http://google.com";

public Main() {
super();
initComponents();
getContentPane().add(jfxPanel);
setSize(500, 500);
// Kill everything on closing the frame
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

private void initComponents() {
Platform.runLater(new Runnable() {
@Override
public void run() {
WebView view = new WebView();
engine = view.getEngine();
engine.load(url);
Scene scene = new Scene(view);
jfxPanel.setScene(scene);
}
});
}

public static void main(String[] args) {
Main main = new Main();
main.setVisible(true);
}
}