哎呦喂,有个错误找了很久才找到,真囧

出现这个异常的原因主要有2个

一个是Jframe 上使用 cardlayout 在调用show的时候 应该这样子调用

cardLayout.show(this.getContentPane(), "play");  

还一个就是我的错误- -后面自己找到了

JPanel 上使用 cardlayout:

主要我用到了可视化布局工具,在项目的某个地方 jpanel的布局方式被改掉了,原来是cardlayout,所以布局方式改了之后你再调用show(this,"play")就会有问题,导致了这个错误,只要把这个 多余的语句删除掉就可以了。