gpt4 book ai didi

java - 图像不会显示在 JavaFX 中

转载 作者:行者123 更新时间:2023-12-02 13:11:13 24 4
gpt4 key购买 nike

我已经尝试了一段时间,遵循各种文档,但我就是无法在 JavaFX 上显示任何图像。

这是我的代码:

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
//stage and stuff
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
//images
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;

public class KingsGame extends Application {

public static ImageView iv = new ImageView();
Button btn = new Button();
public static Image test = new Image("http://puu.sh/vOk8i/754c8fee68.png");

@Override
public void start(Stage primaryStage) {
//stackpane
StackPane root = new StackPane();
root.getChildren().add(iv);
//scene
Scene scene = new Scene(root, 1280, 720);

primaryStage.setTitle("test program lol");
primaryStage.setScene(scene);
primaryStage.show();
//---actual game---
drawMainMenu();
}

public void helloTest() {
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
}

public static void drawMainMenu() {
iv.setImage(test);
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}

}

每当我运行该程序时,我得到的只是:http://puu.sh/vOko6/b669cfc20b.png

奇怪的是,当我最初测试这个时,我使用这个( https://osu.ppy.sh/ss/8062698 )图像链接作为我的测试图像,即使没有 .jpg 或 .png 扩展名,它也能以某种方式工作。这是一个游戏截图,我只是使用游戏给我的链接进行测试。当我将其切换到另一个测试链接时,它就断了。

如何才能使所有图像链接正常工作?

最佳答案

看起来像是访问问题。

如果打印此指令返回的异常:System.err.println(test.getException());

你得到这个:java.io.IOException:服务器返回 HTTP 响应代码:403 对于 URL:http://puu.sh/vOk8i/754c8fee68.png

该网站可能只授权浏览器客户端

关于java - 图像不会显示在 JavaFX 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com