Java中CardLayout的例子中的错误,为什么这样是错的。

importjava.applet.*;importjavax.swing.*;importjava.awt.*;publicclassCardLayoutextends... import java.applet.*;
import javax.swing.*;
import java.awt.*;

public class CardLayout extends JApplet{
JButton b1, b2, b3;
CardLayout c1;
JPanel p1;
public void init (){
p1 = new JPanel();
c1 = new CardLayout();
p1.setLayout(c1); //这句错了
getContentPane().add(p1);
b1 = new JButton("按钮1");
b2 = new JButton("按钮2");
b3 = new JButton("按钮3");
p1.add("按钮1", b1);
p1.add("按钮2", b2);
p1.add("按钮3", b3);
super.init();
}
}
上述例子中的错误语句p1.setLayout(c1); 为什么错了,希望能解释详细些!我用的编译器是eclipse,jdk1.6。
展开
 我来答
liangwenjiecp
2011-03-12 · TA获得超过113个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:74.9万
展开全部
你的类名错了 你应该把第一句
public class CardLayout extends JApplet改为public class CardLayout1 extends JApplet
这样就正确了,关于主动议的类名规则我就不多讲了!
追问
改了还是不行啊
追答
你类名改了,那你的源文件名有没有改呢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Learn_11
2011-03-12 · TA获得超过153个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:195万
展开全部
CardLayout 这个类名改下 改成与文件名不同
追问
改了还是不行啊
追答
import java.applet.*;
import javax.swing.*;
import java.awt.*;

public class CardLayout1 extends JApplet{
JButton b1, b2, b3;
CardLayout c1;
JPanel p1;
public void init (){
p1 = new JPanel();
c1 = new CardLayout();
p1.setLayout(c1); //这句错了
getContentPane().add(p1);
b1 = new JButton("按钮1");
b2 = new JButton("按钮2");
b3 = new JButton("按钮3");
p1.add("按钮1", b1);
p1.add("按钮2", b2);
p1.add("按钮3", b3);
super.init();
}
}

我的机子上能正常运行 试过了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
i_know_today
2011-03-13 · TA获得超过132个赞
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
你可以尝试这样改:
p1.setLayout(new CardLayout());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式