簡體   English   中英

帶有Swing的JavaFX

[英]JavaFX with Swing

我正在嘗試連接兩個班級。 一個是主要的swing類,另一個是swing框架中的javafx Web視圖。 這是完美運行,但沒有顯示確切的輸出。 我的網址來自我的揮桿框架類。

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);

}

您沒有將創建的WebView添加到場景圖。 要解決此問題,請讓您的geturl例程返回WebView並將該WebView添加到構成場景根源的組中。

如果您不了解,請閱讀有關將JavaFX WebView集成到Swing中Oracle教程,並查看隨附的資料

示例代碼:

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM