0

When I'm trying to draw a polygon I get a NullPointerException. This is how I am trying to do it:

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

Please suggest how I can fix this.

4

1 回答 1

1

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

关于您的编辑:哎呀!

这保证每次都会抛出 NPE。

Bar bar = null
bar.someMethod(); 
于 2012-11-28T15:44:01.907 回答