簡體   English   中英

Java Graphics SetColor提供NullPointerException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM