簡體   English   中英

Javafx 圖標圖像未加載

[英]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.

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