Java BuffereImage/ImageIcon空指针异常

Java BuffereImage/ImageIcon空指针异常,java,image,Java,Image,形象, 代码: 例外情况: java.lang.NullPointerException at javax.swing.ImageIcon.<init>(ImageIcon.java:240) at cc.spooker.ui.tabs.MainTab.getSpookerImage(MainTab.java:63) at cc.spooker.ui.tabs.MainTab.getDestructPanel(MainTab.java:53) at cc.spooker.ui.tab

形象,

代码:

例外情况:

java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:240)
at cc.spooker.ui.tabs.MainTab.getSpookerImage(MainTab.java:63)
at cc.spooker.ui.tabs.MainTab.getDestructPanel(MainTab.java:53)
at cc.spooker.ui.tabs.MainTab.<init>(MainTab.java:35)
at cc.spooker.ui.Frame.<init>(Frame.java:35)
at cc.spooker.Server.<init>(Server.java:21)
at cc.spooker.Main.main(Main.java:8)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
java.lang.NullPointerException
位于javax.swing.ImageIcon.(ImageIcon.java:240)
位于cc.spooker.ui.tabs.MainTab.getSpookerImage(MainTab.java:63)
位于cc.spooker.ui.tabs.MainTab.getDestructPanel(MainTab.java:53)
在cc.spooker.ui.tabs.MainTab.(MainTab.java:35)
在cc.spooker.ui.Frame.(Frame.java:35)
在cc.spooker.Server.(Server.java:21)
位于cc.spooker.Main.Main(Main.java:8)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
也许是因为图像的背景是空白的?没有线索,有帮助吗?

方法正在寻找图像读取器用于图像,但找不到读取器,因此返回null。
read()
方法接受PNG,因此我猜您的图像不是有效的PNG文件。尝试将其重新导出为PNG或以您创建它的方式重新导出,以确保它不会以某种方式出现格式错误。我在这里用PNG文件测试了类似的代码:


它工作正常。

哪一行产生了
异常
?他发布了堆栈跟踪。@AlexR我知道,我在问哪一行是
63
@Shashwat哦,我明白你的意思了。我道歉。
java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:240)
at cc.spooker.ui.tabs.MainTab.getSpookerImage(MainTab.java:63)
at cc.spooker.ui.tabs.MainTab.getDestructPanel(MainTab.java:53)
at cc.spooker.ui.tabs.MainTab.<init>(MainTab.java:35)
at cc.spooker.ui.Frame.<init>(Frame.java:35)
at cc.spooker.Server.<init>(Server.java:21)
at cc.spooker.Main.main(Main.java:8)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)