程序如下,我想创建一个panel类,这个类使用cardlayout布局,里面有五个button,怎么样在类里实现点击button时使其依次出现?即怎么在actionlistener中实现cardlayout的next方法??
class Panel4 extends Panel{
private Button btn1_1=new Button("1_1");
private Button btn1_2=new Button("1_2");
private Button btn1_3=new Button("1_3");
private Button btn1_4=new Button("1_4");
private Button btn1_5=new Button("1_5");
public Panel4(){
final CardLayout cLayout=new CardLayout();
setLayout(cLayout);
add(btn1_1,"1");
add(btn1_2,"2");
add(btn1_3,"3");
add(btn1_4,"4");
add(btn1_5,"5");
btn1_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
cLayout.next(???); //以btn1_1为例,此处如何实现?
}
});
}
}另外,为什么add的时候要在button后面加一个字符串??
class Panel4 extends Panel{
private Button btn1_1=new Button("1_1");
private Button btn1_2=new Button("1_2");
private Button btn1_3=new Button("1_3");
private Button btn1_4=new Button("1_4");
private Button btn1_5=new Button("1_5");
public Panel4(){
final CardLayout cLayout=new CardLayout();
setLayout(cLayout);
add(btn1_1,"1");
add(btn1_2,"2");
add(btn1_3,"3");
add(btn1_4,"4");
add(btn1_5,"5");
btn1_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
cLayout.next(???); //以btn1_1为例,此处如何实现?
}
});
}
}另外,为什么add的时候要在button后面加一个字符串??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货