我对Java应用程序开发非常陌生,我想在JFrame画布中绘制一些简单的形状,而不使用一个主类,而是将其分为一个主类和一个playerRectangle类。在playerRectangle类中,我创建了一个方法paint:
public void paint(Graphics g) {
setSize(500, 500);
g.drawRect(320, 20, 640, 120);
}
然后我在主类中的某些渲染功能中创建了一个对象,并将该对象的绘画功能称为。
playerRectangle p1 = new playerRectangle();
p1.paint(null);
但是以某种方式,它引发了java.lang.NullPointerException错误,并且没有将矩形渲染到屏幕上。当我不将此函数拆分为两个类时,即使它抛出此错误,它也可以正常工作。因此,请帮助我并告诉我,我在这里缺少什么。
关于YouTube和其他内容的任何研究都告诉我,我必须创建屏幕等类,但我不确定这是否对我有帮助。
感谢您的帮助