[英]Java Graphics SetColor gives NullPointerException
我是Java圖形的新手,並對為什么我的setSolor拋出nullpointer感到困惑。 嘗試做這樣簡單的事情:
public void drawEllipse(int x, int y, Color color){
Graphics g = null;
Graphics2D g2 = (Graphics2D) g;
g2.setColor(color);
Ellipse2D.Double ellipse = new Ellipse2D.Double(x, y,1,1);
g2.draw(ellipse);
}
很好的問題是,您使用null
初始化g
,因此g2
也為null
,這會導致異常
編輯:
如果要使用AWT繪制某些內容,則應覆蓋paint
方法。 在那里,您將獲得一個圖形對象。 或者,您可以在容器上調用getGraphics
,這也會為您提供一個Graphics Object。
但我認為第一個變體是通常使用的變體
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.