第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

加載圖片資源

加載圖片資源

繁花不似錦 2019-05-24 15:45:29
加載圖片資源我的GUI出錯了。嘗試設置標題欄圖標,然后將其包含在Runnable JAR中。BufferedImage image = null;try {     image = ImageIO.read(getClass().getClassLoader().getResource("resources/icon.gif"));} catch (IOException e) {     e.printStackTrace();}frame.setIconImage(image);這是我得到的錯誤:Exception in thread "main" java.lang.IllegalArgumentException: input == null!     at javax.imageio.ImageIO.read(Unknown Source)     at GUI.<init>(GUI.java:39)     at GUI.main(GUI.java:351)圖像位于正確的目錄中,“resources”文件夾是項目文件的根目錄
查看完整描述

3 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

圖像文件必須位于resources/JAR 的目錄中,如如何使用圖標和此示例中所示的目錄所示images/。


查看完整回答
反對 回復 2019-05-24
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

有一種更簡單的方法來加載和設置圖像作為框架圖標:

frame.setIconImage(
    new ImageIcon(getClass().getResource("/resources/icon.gif")).getImage());

就這樣 :)!您甚至不必使用try-catch塊,因為ImageIcon不會拋出任何聲明的異常。因此getClass().getResource(),它可以根據您運行應用程序的方式從文件系統(tǒng)和jar中運行。

如果您需要檢查圖像是否可用,可以檢查返回的URL getResource()是否為null

URL url = getClass().getResource("/resources/icon.gif");if (url == null)
    System.out.println( "Could not find image!" );else
    frame.setIconImage(new ImageIcon(url).getImage());


查看完整回答
反對 回復 2019-05-24
  • 3 回答
  • 0 關注
  • 997 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號