我正試圖在JavaFX中重建俄羅斯方塊。 我的項目名爲TetrisProject(C:\Users\Matthias\IdeaProjects\OOPROG\TetrisProject
)相對路徑不起作用
Inside Main有一個獲取資源的問題。 (C:\Users\Matthias\IdeaProjects\OOPROG\TetrisProject\tetris\src\be\kdg\tetris\Main.java
)
public class Main extends Application {
primaryStage.getIcons().add(new Image("tetris\\resources\\images\\icon.png")
}
icon.png
是我想爲我的窗口設置圖標。 (C:\Users\Matthias\IdeaProjects\OOPROG\TetrisProject\tetris\resources\images\icon.png
)
tetris\\resources\\images\\icon.png
應該是相對路徑自
File f = new File(".");
System.out.println(f.getAbsolutePath());
內部Main.java運行輸出C:\Users\Matthias\IdeaProjects\OOPROG\TetrisProject\
。
我爲icon.png
寫的相對路徑是正確的,對吧?
它的工作原理!非常感謝你,我不知道這樣做的道路。 – m4t5k4
它在文檔中。你應該知道文檔說的是什麼。 –
@LewBloch我只看到了一個如何在學校使用Image的例子,在這種情況下,圖像與java類在同一個目錄中。我們的老師甚至沒有解釋Image通過URL或classpath獲取資源。 你的行爲就像我有責任閱讀Java中的所有文檔。 – m4t5k4