CardLayout panel有关问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 12:07:07
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Mycard extends Applet implements ActionListener
{
Panel p1,p2;
Button b1,b2;
Label l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;
CardLayout card=new CardLayout();
public void init()
{
Panel p1=new Panel();
Panel p2=new Panel();
b1=new Button("前一页");
b2=new Button("后一页");
l1=new Label("第一页");
l2=new Label("第二页");
l3=new Label("第三页");
l4=new Label("第四页");
l5=new Label("第五页");
l6=new Label("第六页");
l7=new Label("第七页");
l8=new Label("第八页");
l9=new Label("第九页");
l10=new Label("第十页");
p2.add(b1);
p2.add(b2);
p1.setLayout(card);
p1.add("first",l1);
p1.add("second",l2);
p1.add("third",l3);

我把你的程序修改了下,运行没问题.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Mycard extends Applet implements ActionListener
{
Panel pDisplay,pButton;
Button b1,b2;
Panel p1,p2,p3,p4,p5,p6,p7,p8,p9,p10;
Label l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;
CardLayout card=new CardLayout();
public void init()
{
pDisplay=new Panel();
pButton=new Panel();
pDisplay.setLayout(card);

setLayout(new BorderLayout());
add(pDisplay,BorderLayout.CENTER);
add(pButton,BorderLayout.SOUTH);

b1=new Button("前一页");
b2=new Button("后一页");
l1=new Label("第一页");
l2=new Label("第二页");
l3=new Label("第三页");
l4=new Label("第四页");
l5=new Label("第五页");
l6=new Label("第六页");
l7=new Label("第七页");
l8=new Label("第八页");
l9=new Label("