关于画直线的问题(进来看下,没你想的那么####)
import javax.swing.*;
import java.awt.*;
public class drawonpanel {
Graphics2D g2d;
public drawonpanel(JPanel p) {
g2d =(Graphics2D) p.getGraphics();
System.out.println("inside of drawonpanel");
g2d.drawString("i am a boy!",50,50);
}
}
import javax.swing.*;
public class Main {
JPanel p;
JFrame f;
drawonpanel pp;
public Main() {
p = new JPanel();
f = new JFrame();
pp = new drawonpanel(p);
f.getContentPane().add(p);
f.pack();
f.show();
}
public static void main(String args[]){
new Main();
}
}
两个类,drawonpanle负责画图,Main负责显示,我把一个JPanle传到drawonpanle里了,但是程序执行到:
g2d.drawString("i am a boy!",50,50);
会有异常显示:
java.lang.NullPointerException
这个问题如何处理?