日期:2014-05-20  浏览次数:20773 次

请问在swing布局中,如何使CardLayout 布局的lpanel切换卡片.
请问在swing布局中,如何使CardLayout 布局的
lpanel切换卡片.
我的主界面是

public class Cmain extends JFrame {
}

在Cmain  下半部分有一个jpanel1 采用的就是CardLayout 布局。
在Cmain  上半部分有一个jpanel2 add了有很多按钮。
但是jpanel2 的按钮都是用到了按钮特效的,所以我add按钮的时候是add了按钮类TopJB。

请问我应该在TopJB.java中怎么去动态改变Cmain 中的 jpanel1 CardLayout 的show。就是切换卡片。


public class TopJb extends JButton{

public TopJb(String string) {
super();
this.setText(string);
this.setHorizontalTextPosition(SwingConstants.CENTER);
this.setVerticalTextPosition(SwingConstants.BOTTOM);

    this.addActionListener(new ActionListener() { // 
@Override
public void actionPerformed(ActionEvent e) {
//这里应该怎么写?

}
    });
}

------解决方案--------------------
在userList.java 里提供声明一个方法用来调用show