【问题标题】:JavaFX with Swing带有 Swing 的 JavaFX
【发布时间】:2017-11-10 01:12:55
【问题描述】:

我正在尝试连接两个类。一个是主摆动类,另一个是摆动框架中的 javafx Web 视图。这是完美运行,但不显示确切的输出。我的 URL 来自我的摇摆框架类。

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

}

【问题讨论】:

  • “运行完美,但没有显示准​​确的输出。” 什么是“准确输出”?它显示了什么?如果图片有助于解释,请链接到它们。
  • 它在 Jframe 中显示空白的白色场景。这是摆动框架中 javafx webview 的正确代码吗?

标签: java swing javafx


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2012-11-04
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 2015-05-05
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多