我在设计视图中收到空指针异常错误,但是当我运行代码时,它运行正常。我不能简单地忽略错误,因为它使得在设计视图中工作变得更加困难。
如何解决此问题或只是删除错误消息?我不喜欢修改代码,因为它工作正常。
请注意,我使用了大量自定义的摇摆组件。这是错误的屏幕截图。错误是不可选择的,所以我无法复制粘贴它:
这是applyTransparency()方法,如果它是相关的
private void applyTransparency() {
modifiedImg = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB); //line 7
}
以下是我加载图片的方式:
图像作为ImgPanel构造函数中的参数发送。
public ImgPanel(BufferedImage image) {
super();
this.image = image;
setOpaque(false);
}
我自定义了ImgPanel对象的代码,以便以这种方式调用其构造函数:
someImgPanel = new gui.customComponents.panels.ImgPanel(GeneralMethods.placeHolderRect(80, 80, Color.RED, "Sleeping", Color.BLUE),0.5f);
GeneralMethods.placeHolderRect()方法返回一个新的BufferedImage,它被修改为包含一个矩形。
修改
我被要求提供MCVE。我已经决定,以编程方式修复此问题所需的时间和精力并不值得,所以我只是添加了if (image == null) image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
来消除错误。当我使用完这张表格时,我会删除这一行。