Com inserir uma Tela apartir de outra? Urgente

1 resposta
Andre.flu

Não sei como chamar uma tela feita e coloca-la na tela apartir de om botão que esta em uma tela que não seja a principal!!

public class Principal extends JFrame implements ActionListener {

  TelaCadastro pCadastro = new TelaCadastro();
  Botoes bt = new Botoes();
  JPanel pBase;
  JPanel pGerente;

  public Principal() {

    getContentPane().setLayout(new BorderLayout());

    pPrincipal.setLayout(new FlowLayout());

    pCadastro.setLayout(new FlowLayout(0, 5, 15));

    pGerente.add(pPrincipal,"principal");

    pBase.add(bt.Cadastrar);
    pBase.add(bt.Buscar);

    getContentPane().add("Center",pGerente);
    getContentPane().add("South",pBase);

  }

  public void actionPerformed(ActionEvent e) {

    pGerente.add(pCadastro,"cadastro");

    CardLayout tela = (CardLayout) pGerente.getLayout();

    if (e.getSource() == bt.Cadastrar) {
       tela.show(pGerente,"cadastro");
    }


public class TelaCadastro extends JPanel implements ActionListener{

  TelaConfirmacao pConfirmacao = new TelaConfirmacao()
  Botoes bt = new Botoes();

  public TelaCadastro(){  
    add(bt.Confirmar);
  
  }

  public void actionPerformed(ActionEvent e) {

    if (e.getSource() == bt.Confirmar) {
        if(cliente.cadastrar()){

???? Como mandar aparecer na tela principal o pConfirmação ???
	???Qual o comando????? Como chamar???
  }
}

1 Resposta

dsiviotti

Caramba! :shock: Você atropelou uma meia dúzia de conceitos importantes tentando fazer uma janela de cadastro. Se você pudesse colocar o código dessa classe Botoes talvez ajudasse, mas vamos no chute:
:arrow: Onde você está instanciando “pPrincipal”?
:arrow: Tentando responder simplesmente a pergunta eu diria que a “tela” principal tem que passar algum objeto de referência para esta outra onde você clica o botão, nesta segunda você usa a referência a adiciona o painel nesse objeto. De volta na principal, o objeto será visível. Mas isso tá muito feio! :?

Criado 20 de março de 2004
Ultima resposta 20 de mar. de 2004
Respostas 1
Participantes 2