尝试绘制多边形时出现NullPointerException

时间:2012-11-28 15:41:39

标签: java

当我尝试绘制多边形时,我得到NullPointerException。 这就是我尝试这样做的方式:

Roi roi = imp.getRoi();
Polygon p = roi.getPolygon();
Graphics g=null;
g.drawPolygon(p.xpoints, p.ypoints, p.npoints);

请建议我如何解决此问题。

1 个答案:

答案 0 :(得分:1)

您没有使用正确的Graphics对象。这应该在JComponent的paintComponent(...)方法中完成,您应该使用JVM传入的Graphics对象。或者使用通过createGraphics()从它获得的Graphics2D对象在BufferedImage中绘制它。

关于您的修改: yikes!

这保证每次都会抛出一个NPE。

Bar bar = null
bar.someMethod();