簡體   English   中英

在netbeans的Java圖象道路

[英]Java image path on netbeans

我在Java冒險,所以我正在建立一個掃雷。 機制已經完成了我想讓它變得用戶友好。

試圖在一個按鈕上添加一個ImageIcon,但我無法做到! 我不知道Java是如何工作的!

我這樣做:

(假設這是擴展JButton)

super(new ImageIcon("/minesweeper/resources/bomb.png"));

我有這樣的包:

  • 掃雷艦
  • minesweeper.components
  • minesweeper.resources(試圖在這里組織圖像)
  • 測試(一些僅用於測試的東西)

我做錯了嗎? (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.

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