这个java 程序,我这样调用getContentPane()是错的吗

感觉没错呀,为什么这一行前面是小红叉,书上就这样用的呀?而且书上Applet是JApplet,我在我的eclipse 中只能用Applet。我jdk用的是1.7,不知道是什么原因

Applet 里没有getContentPane() 这个方法,只有JApplet有
JApplet肯定是能用的,因为它就在swing包里面
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-28
书上是JApplet以为它有getContentPane()方法,而Applet没有,要完全跟着书上走啊追问

但是这又作何解释,我这个输入JApplet就是红叉

追答

你导错包了吧,是import javax.swing.JApplet

追问

依然不行,这种情况可能是什么原因呢?

追答

你把import javax.swing.JApplet删了,之前你已经倒入javax.swing.*了,不用再导了,然后把Test extends Applet 改成extends JApplet ,要是还不行就是你的包有问题,需要重装或者到网上下一个新的javax.swing的包

第2个回答  2014-02-28
getContentPane()前面加个this. 试试
第3个回答  2014-02-28
用panel.getContentPane()试试本回答被提问者采纳
相似回答