当我尝试绘制多边形时,我得到NullPointerException
。
这就是我尝试这样做的方式:
Roi roi = imp.getRoi();
Polygon p = roi.getPolygon();
Graphics g=null;
g.drawPolygon(p.xpoints, p.ypoints, p.npoints);
请建议我如何解决此问题。
答案 0 :(得分:1)
您没有使用正确的Graphics对象。这应该在JComponent的paintComponent(...)
方法中完成,您应该使用JVM传入的Graphics对象。或者使用通过createGraphics()
从它获得的Graphics2D对象在BufferedImage中绘制它。
关于您的修改: yikes!
这保证每次都会抛出一个NPE。
Bar bar = null
bar.someMethod();