我已经写有cardlayout一个JFrame,如下面的代码:如何从属于卡的Jpanel中将Jframe cardlayout中的'card'更改为另一个类中的卡?
public class Gui extends JFrame {
private static CardLayout cardlayout = new CardLayout();
private static JPanel cards = new JPanel(cardlayout);
public Gui() {
cards.setLayout(cardlayout);
CasaPanel card =new CasaPanel();
cards.add(card,"casa");
InCash card_1 = new InCash();
cards.add(card_1,"in");
OutCash card_2 = new OutCash();
cards.add(card_2,"out");
setLayout(new BorderLayout());
add(cards, BorderLayout.CENTER);
}
public static void showCard(String name)
{
cardlayout.show(cards, name);
}
我试图调用方法从JPanel的(CasaPanel)的一个变卡(ShowCard),这本身就是一个“卡”。在单击另一个课程中的JPanel(CasaPanel)中的按钮后,我想要更改“卡片”。如何做到这一点?我的意思是我知道如何添加按钮和侦听器,但我不知道是否可以从属于该框架的Jpanel类调用JFrame中的方法?如何从其他类引用JFrame中的方法?我看着this的问题,但我真的不想把所有的代码放在一个类中。
非常感谢工作解决方案,并提示如何更好地构建此课程。 – Majlena