[英]Java image path on netbeans
我在Java冒險,所以我正在建立一個掃雷。 機制已經完成了我想讓它變得用戶友好。
試圖在一個按鈕上添加一個ImageIcon,但我無法做到! 我不知道Java是如何工作的!
我這樣做:
(假設這是擴展JButton)
super(new ImageIcon("/minesweeper/resources/bomb.png"));
我有這樣的包:
我做錯了嗎? (ofc,但是怎么回事?)
您可以通過以下方式獲取圖像:
new ImageIcon(getClass().getResource("/minesweeper/resources/bomb.png"))
檢查Java Doc以獲取公共URL getResource(String name)
為了避免可能出現的任何問題,特別是在使用不同的打包方法時,創建一個名為res
或者其他東西的新包,然后在其中扣Res.java
。 將圖像放在同一個包目錄中。 現在,當你想要閱讀某些內容時,你將使用Res.getClass().getResourceAsStream("filename");
獲取InputStream
Res.getClass().getResourceAsStream("filename");
,然后使用流創建一個新的ImageIcon( new ImageIcon(is)
)。 這為您提供了一個可以與標簽一起使用的ImageIcon
。
如果要使用超級構造函數來設置圖像,可以一次性完成:
super(new ImageIcon(Res.getClass().getResourceAsStream("filename")));
否則,只需使用setIcon(..);
。
編輯:您將使用現有resources
包。 只需將Res.java
放入其中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.