[英]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.