不知怎的,按钮没作用?import java.awt.*;
import java.awt.event.*;class NestPanel implements ActionListener
{
Panel in;
Button con;
Color [] co_1={Color.red,Color.green,Color.blue};// 颜色数组
Color [] co_2={Color.white,Color.black,Color.pink};
Button [] col_button ={new Button(),new Button(),new Button()};//颜色按钮
Button [] col_button1 ={new Button(),new Button(),new Button()};
CardLayout cardlo;//卡片布局
Panel main_1,main_2,carrier_1,carrier_2;
public NestPanel()
{
main_1=new Panel();
main_1.setLayout(new FlowLayout());
main_2=new Panel();
cardlo=new CardLayout ();
main_2.setLayout(cardlo);//总卡片
carrier_1=new Panel();// 卡片一
carrier_2=new Panel();//卡片二
carrier_1.setLayout(new GridLayout (2,0,10,10));//卡片一设置二维框架布局
carrier_2.setLayout(new GridLayout (2,0,10,10));//卡片二设置二维框架布局
for(int i=0;i<3;i++)//按钮设置背景色,并添按钮添置卡片一,卡片二
{
col_button [i].setBackground(co_1 [i]);
col_button1 [i].setBackground(co_2 [i]);
carrier_1.add(col_button [i]);
carrier_2.add(col_button1 [i]);
}
main_2.add(carrier_1,"c1");//将卡片一及二添置总卡片
main_2.add(carrier_2,"c2");
main_1.add(main_2);//将卡片加至
con=new Button ("more color");//控制颜色面板的调换
main_1.add(con);
}
////////////////错误处????//////////////////
public void actionPerformed(ActionEvent ae)
{
cardlo.next(main_2);
}
//测试
public static void main(String [] args)
{
Frame f=new Frame();
f.setVisible(true);
f.setSize(300,300);
f.setLayout(new FlowLayout());
NestPanel np=new NestPanel();
f.add(np.main_1);
}
}
import java.awt.event.*;class NestPanel implements ActionListener
{
Panel in;
Button con;
Color [] co_1={Color.red,Color.green,Color.blue};// 颜色数组
Color [] co_2={Color.white,Color.black,Color.pink};
Button [] col_button ={new Button(),new Button(),new Button()};//颜色按钮
Button [] col_button1 ={new Button(),new Button(),new Button()};
CardLayout cardlo;//卡片布局
Panel main_1,main_2,carrier_1,carrier_2;
public NestPanel()
{
main_1=new Panel();
main_1.setLayout(new FlowLayout());
main_2=new Panel();
cardlo=new CardLayout ();
main_2.setLayout(cardlo);//总卡片
carrier_1=new Panel();// 卡片一
carrier_2=new Panel();//卡片二
carrier_1.setLayout(new GridLayout (2,0,10,10));//卡片一设置二维框架布局
carrier_2.setLayout(new GridLayout (2,0,10,10));//卡片二设置二维框架布局
for(int i=0;i<3;i++)//按钮设置背景色,并添按钮添置卡片一,卡片二
{
col_button [i].setBackground(co_1 [i]);
col_button1 [i].setBackground(co_2 [i]);
carrier_1.add(col_button [i]);
carrier_2.add(col_button1 [i]);
}
main_2.add(carrier_1,"c1");//将卡片一及二添置总卡片
main_2.add(carrier_2,"c2");
main_1.add(main_2);//将卡片加至
con=new Button ("more color");//控制颜色面板的调换
main_1.add(con);
}
////////////////错误处????//////////////////
public void actionPerformed(ActionEvent ae)
{
cardlo.next(main_2);
}
//测试
public static void main(String [] args)
{
Frame f=new Frame();
f.setVisible(true);
f.setSize(300,300);
f.setLayout(new FlowLayout());
NestPanel np=new NestPanel();
f.add(np.main_1);
}
}
con.addActionListener(this);
main_1.add(con);楼上的说的对,加上上面中间那句再试试