Graphics as = null;你赋的值就是空的啊!肯定是空指针啊!必须要实例化(new)一个!可以让JPANEL继承canvas(画布类),使用paint()画;;或者自定义一个JPANEL类,使用paintComponent()方法,例如:
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(rc.x, rc.y, rc.width, rc.height);
}
可以写个类继承Canvas,里面有个paint(Graphics g )方法,该方法是系统自动调用的,在这个方法里可以获得Graphics g 。
希望对你能有所帮助。
第二句没有赋值(as = null),肯定报NullPointException