Java Graphics SetColor 给出 NullPointerException

标签 java graphics nullpointerexception awt

我是 java 图形新手,并且对为什么我的 setSolor 抛出空指针感到困惑。尝试做一些像这样简单的事情:

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,这也会为您提供一个图形对象。

但我认为第一个变体是一般使用的

关于Java Graphics SetColor 给出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069005/

相关文章:

java构造函数不能应用于给定类型android studio

java - 无法在 Maven 环境中从 JAXB 生成类

java - 如何为g.drawLine选择颜色?

c++ - 当 OpenGL 相机处于低高度(低 Z 坐标)时,为什么将窗口坐标映射到球体很困难?

java - Xalan 重定向 :write , 使用两个元素值之一根据空值创建新 .xml 文件的名称

java - 在 IntelliJ 中,是否可以找到特定类型的类型化方法的用法?

java - LWJGL 单击和按住的问题

ios - Cocos2d 缩放 Sprite 会导致伪影

java - 带有全局变量的 TextView

java - 连接到另一个类时 AWT-EventQueue-0 java.lang.NullPointerException