當我試圖繪製一個多邊形時,我得到一個NullPointerException
。 這是我正在試圖做到這一點:NullPointerException當試圖繪製一個多邊形
Roi roi = imp.getRoi();
Polygon p = roi.getPolygon();
Graphics g=null;
g.drawPolygon(p.xpoints, p.ypoints, p.npoints);
請建議我怎麼能解決這個問題。
當我試圖繪製一個多邊形時,我得到一個NullPointerException
。 這是我正在試圖做到這一點:NullPointerException當試圖繪製一個多邊形
Roi roi = imp.getRoi();
Polygon p = roi.getPolygon();
Graphics g=null;
g.drawPolygon(p.xpoints, p.ypoints, p.npoints);
請建議我怎麼能解決這個問題。
您沒有使用正確的圖形對象。這應該在JComponent的paintComponent(...)
方法中完成,並且您應該使用由JVM傳入的Graphics對象。或者使用通過createGraphics()
從它獲得的Graphics2D對象在BufferedImage中繪製它。
關於您的編輯:yikes!
這是保證每次都會拋出NPE。
Bar bar = null
bar.someMethod();
Graphics g = null;如果您在g上調用方法,則會導致NPE。 –
你應該看看關於在java中繪圖的一些教程。一個關鍵點是如何調用代碼並提供一個Graphics實例。 –
仍然與g = null – david