首页 > 解决方案 > 无法使用 JavaFX 从 Internet 加载图像

问题描述

我有一个小问题,实际上我正在尝试显示这个 url

https://s.ankama.com/www/static.ankama.com/wakfu/portal/game/item/115/13620723.png

在 ImageView 但它不起作用,我不明白为什么。

我试过这个网址https://gluonhq.com/wp-content/uploads/2015/11/phones-v3-small@2x.png

它工作得很好。

这是代码:

FXML 部分:

<?import javafx.scene.layout.GridPane?>

<?import javafx.scene.image.ImageView?>
<?import javafx.scene.image.Image?>

<GridPane fx:controller="sample.Controller"
      xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">

    <ImageView fitWidth="50" fitHeight="50">
          <Image url="https://s.ankama.com/www/static.ankama.com/wakfu/portal/game/item/115/13620723.png"/>
    </ImageView>

</GridPane>

Java部分:

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
    primaryStage.setTitle("Hello World");
    primaryStage.setScene(new Scene(root, 300, 275));
    primaryStage.show();
}


public static void main(String[] args) {
    launch(args);
}
}

注意:我在 JDK 8 中使用 JavaFX

标签: javajavafx

解决方案


推荐阅读