Estou com o seguinte problema, tenho um Jpanel com cardlaout que abre um outro jpanel em outra class(esse abre sem problema), o problema esta em voltar para o primeiro jpanel
Não sei se fui explícito.
Você precisa então expor essa possibilidade para outras classes. Na classe que tem o CardLayout, crie um método (que recebe qual painel será mostrado) para trocar a ordem.
G
GuilhermeG
Como assim será que pode dar um exemplo?;X
G
GuilhermeG
Tentei assim mas não da…
Jpanel com o cardlayout
public void teste(){
// cardLayout.first(pFundo);
cardLayout.show(pFundo, "Pa1");
System.out.println("jsadkjda");
}
Jpanel aberta
public void actionPerformed(ActionEvent e) {
Procurar po = new Procurar();
po.teste();
}
M
marcobiscaro2112
GuilhermeG:
Tentei assim mas não da…
Jpanel com o cardlayout
public void teste(){
// cardLayout.first(pFundo);
cardLayout.show(pFundo, "Pa1");
System.out.println("jsadkjda");
}
Jpanel aberta
public void actionPerformed(ActionEvent e) {
Procurar po = new Procurar();
po.teste();
}
O problema é que você não pode criar um novo objeto Procurar: você deve chamar o método do que já existe (talvez você tenha que passá-lo via construtor). Veja:
// isso está na classe Procurar// coloque o método teste() do jeito que você fez mesmo// na hora de chamar a outra janela, faça mais ou menos assim:OutraJanelaoutra=newOutraJanela(this);outra.setVisible(true);