请问在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