[英]Javafx icon image not loading
我的圖標圖像不會為此 javafx 場景加載,因為它找不到路徑,但我看不出為什么找不到路徑。
package com.example.javaassignmentyear2;
import javafx.application.Application; import javafx.fxml.FXMLLoader;
import javafx.scene.Scene; import javafx.scene.image.Image; import
javafx.stage.Stage;
import java.io.IOException; import java.sql.SQLException;
public class HelloApplication extends Application {
@Override
public void start(Stage stage) throws IOException {
FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("db-view.fxml"));
Scene scene = new Scene(fxmlLoader.load(), 600, 400);
Image icon = new Image(getClass().getResourceAsStream("icon.png"));
stage.getIcons().add(icon);
stage.setTitle("Game of Thrones: Table View");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) throws SQLException {
launch();
}
}
圖標是一個資源,正如 James_D 在評論中指出的那樣,它屬於資源。 包含 Java 源文件的文件夾在運行時不在類路徑上,並且您的構建工具不會將文件從 Java 源文件夾復制到類路徑上的任何文件夾中。
項目布局的資源分支是您放置運行時所需文件的地方。 它們將包含在您的 .jar 文件中,或在調試或運行代碼時由您的 IDE 放置在類路徑中。 這與在運行時以與圖標相同的方式加載的 .fxml 文件相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.