是什么导致getVolitaleOffscreenBuffer NullPointerException?

时间:2014-04-24 19:49:00

标签: java swing bufferedimage

我正在从JPanel创建一个BufferedImage,而不使用以下函数将其渲染为JFrame:

public BufferedImage getScreenShot(JComponent c){
    BufferedImage i = new BufferedImage(c.getWidth(), c.getHeight(),
        BufferedImage.TYPE_INT_RGB);
    c.paint(i.getGraphics());
    return i;
}

然后我使用Apache POI将BufferedImage放入PowerPoint演示文稿中。多年来我一直使用这段代码没有问题,但我最近升级到Windows 7和Java 1.7。 (由于过时的合同要求,这些是我允许使用的最新版本。)自升级以来,我的许多用户随机获得了

NullPointerException
at javax.swing.RepaintManager.getVolatileOffscreenBuffer(Unknown Source)

追溯到上面函数的第2行(c.paint(...)。

这只发生在大约1次用完50次,因此无法进行调试。我到处都看到了我能想到的帮助,但空手而归。有人可以帮忙吗?

由于

0 个答案:

没有答案