Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
at java.awt.Container.checkNotAWindow(Container.java:488)
at java.awt.Container.addImpl(Container.java:1089)
at java.awt.Container.add(Container.java:1003)
at javax.swing.JFrame.addImpl(JFrame.java:564)
at java.awt.Container.add(Container.java:415)
at com.qf.shoot.ShootGame.main(ShootGame.java:43)
修改:
ShootGame extends JFrame 改为 ShootGame extends JPanel
原因:
不能把一个window(顶级窗口)放到一个container(容器)中去.就是你只能将小容器放大容器中去
由new ImagePanel获取的是一个JFrame容器,而getContentPane获取的只是一个Container