簡體   English   中英

設置圖標時拋出 NullPointerException

[英]Throwing NullPointerException when setting the Icon

我目前正在學習如何在 JLabel 中插入圖像。 到目前為止,我一直在關注文檔和說明,但仍在拋出NullPointerException 我是否缺少語法或其他內容?

我將發送一張圖片以更好地了解 package 和文件的位置和名稱。 很抱歉發送圖片。

在此處輸入圖像描述

例外:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "location" is null at java.desktop/javax.swing.ImageIcon.(ImageIcon.java :232) at com.mycompany.hotel_management_system.Log_In.(Log_In.java:28) at com.mycompany.hotel_management_system.Log_In.lambda$main$0(Log_In.java:329) at java.desktop/java.awt.event. InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) at java.desktop/java.awt.EventQueue$4.run(Ev entQueue.java:720) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/ java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread. java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDis patchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java .desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

您嘗試加載的圖像很可能未在預期位置找到。

getClass().getResource(...)

應該返回一些 URL 但我懷疑那是 null。 將線分成幾條,並檢查中間的結果(通過記錄 URL,或僅與 null 比較)。

如果我懷疑 URL 是 null ,那么您要加載的資源不存在。 將其添加到您的類路徑或更正資源名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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