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。 展开
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。 展开
3个回答
展开全部
你的类名错了 你应该把第一句
public class CardLayout extends JApplet改为public class CardLayout1 extends JApplet
这样就正确了,关于主动议的类名规则我就不多讲了!
public class CardLayout extends JApplet改为public class CardLayout1 extends JApplet
这样就正确了,关于主动议的类名规则我就不多讲了!
追问
改了还是不行啊
追答
你类名改了,那你的源文件名有没有改呢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
我的机子上能正常运行 试过了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以尝试这样改:
p1.setLayout(new CardLayout());
p1.setLayout(new CardLayout());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询