2017-06-08 15 views
0

私は2つのクラスを接続しようとしています。 1つはメインのスイングクラスで、もう1つはスイングフレームのjavafxウェブビューです。これは完全に実行されますが、正確な出力は表示されません。私のURLは私のスイングフレームクラスから来ています。SwingのあるJavaFX

public Instruction() { 
    System.out.println("new url number is=="+newurl); 
    System.out.println("token number is=="+first.tokennum); 
    System.out.println("final link is="+FirstToken.finallink); 
    frame1.add(panel); 
    frame1.setSize(500,500); 
    frame1.setVisible(true); 
    Platform.runLater(new Runnable() { 
     @Override 
     public void run() { 
      //To change body of generated methods, choose Tools | Templates. 
      initfx(panel); 
     } 
    }); 
} 


public void initfx(JFXPanel panel){ 
    Scene scene = createscene(); 
    panel.setScene(scene); 
    geturl(FirstToken.finallink); 
} 
public Scene createscene(){ 
    Group root = new Group(); 
    Scene scene=new Scene(root); 
    Text text = new Text(); 
    text.setX(50); 
    text.setY(100); 
    root.getChildren().add(text); 
    return (scene); 

} 
public void geturl(String url){ 
    WebView web=new WebView(); 
    System.out.println("url is="+url); 
    web.getEngine().load(url); 

} 
+0

*「はこれが完全に実行されますが、正確な出力を示していない。」*「正確な出力」とは何ですか?その代わりに何が表示されますか?画像が説明に役立つ場合は、その画像にリンクしてください。 –

+0

Jframeで空白の白いシーンが表示されます。スイングフレームでjavafx webviewの正しいコードですか? –

答えて

1

作成したWebViewをシーングラフに追加していません。これを修正するには、geturlルーチンにWebViewを返し、そのWebViewをシーンのルートを形成するグループに追加します。

理解できない場合は、Oracle tutorial on integrating a JavaFX WebView into Swingを読んで、添付のsourceを確認してください。

例コード:

public WebView geturl(String url){ 
    WebView webView = new WebView(); 
    webView.getEngine().load(url); 
    return webView; 
} 

public void initfx(JFXPanel panel){ 
    WebView webView = geturl(FirstToken.finallink); 
    Scene scene = createscene(webView); 
    panel.setScene(scene); 
} 

public Scene createscene(WebView webView){ 
    Pane root = new Pane(); 
    Scene scene = new Scene(root); 
    root.getChildren().add(webView); 

    return scene; 
} 
+0

私は理解していません、その変更を編集できますか? –

+0

サンプルコードをいくつか追加しました。 – jewelsea

+0

ありがとう!できます –

関連する問題