这个问题我也遇到过,不过我的是Jpanel的,问了很多,有的说Jpanel是轻量级的组建,要放到JFrame里,我放了还是 不行,直接用JFrame,getGraphics(),返回的也是空指针。
有的说是,JFrame必须是显示无遮挡的情况下getGraphics()才有返回值,结果依旧没有解决这个问题,后来用Graphics2D解决了。
其实,我在想........难道要先stevisible(true)再调用getgraphics?
希望对你有些帮助,找到解决方法,告诉我一下。
只能在new 的时候这样写
new JFrame(){
public void paint(){
}
};
还不如继承后重写paint()方法