Olá pessoal, estou há alguns dias batendo a cabeça sobre como resolver um problema simples, mas que tá bem dificil! rs
Estou fazendo uma GUI simples de cadastro de usuário, porém estou travado quando preciso transportar dados de uma janela, para outra.
Em outras palavras, quando eu digito os dados para cadastro(como nome, login e senha) e aperto ok, o programa deve mostrar na janela seguinte (um pop up) a confirmaçao dos dados cadastrados.
O Problema é que não estou conseguindo fazer isto, ja tentei de quase tudo, mas nao consigo!
EDIT: As Classes em questão que estou falando, são as Cadastra e ConfirmaDados!
Segue abaixo o código (esta meio desorganizado, pq já mexi inúmeras vezes)
package Frame;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.event.DocumentListener;
import javax.swing.text.*;
public class Frame extends JFrame{
// private JFrame frame = new JFrame("Programa 1");
private JLabel label = new JLabel("Faça o Login:");
private JLabel login = new JLabel("Login:");
private JLabel senha = new JLabel("Senha:");
private JPanel panel = new JPanel();
public Frame(){
super("Programa de Cadastro"); //ativa o construtor da classe pai
setLayout(new FlowLayout()); // set frame layout
TextField textoLogin = new TextField();
TextField textoSenha = new TextField();
textoLogin.setColumns(15);
textoSenha.setColumns(15);
JButton botaoOk = new JButton("OK");
JButton botaoCadastra = new JButton("Cadastrar");
setVisible(true);
setSize(640, 480);
setLocation(300, 300);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(panel);
panel.add(label);
panel.add(login);
panel.add(textoLogin);
panel.add(senha);
panel.add(textoSenha);
panel.add(botaoOk);
panel.add(botaoCadastra);
Cadastra cadastra = new Cadastra();
botaoCadastra.addActionListener(cadastra);
}
}
class Cadastra implements ActionListener{
Cadastra(){
}
public void actionPerformed(ActionEvent ae) {
String texto = null;
JFrame frame = new JFrame("Novo Cadastro");
JLabel label = new JLabel("Preencha os seguintes campos:\n");
JPanel panel = new JPanel();
JLabel nome = new JLabel("Nome:");
JLabel login = new JLabel("Login:");
JLabel senha = new JLabel("Senha");
JButton botaoOk = new JButton("OK");
JTextField textoNome = new JTextField();
TextField textoLogin = new TextField();
TextField textoSenha = new TextField();
textoNome.setColumns(15);
textoLogin.setColumns(15);
textoSenha.setColumns(15);
frame.setVisible(true);
frame.setSize(250, 150);
frame.setResizable(false);
frame.add(panel);
panel.add(label);
panel.add(nome);
panel.add(textoNome);
panel.add(login);
panel.add(textoLogin);
panel.add(senha);
panel.add(textoSenha);
panel.add(botaoOk);
ConfirmaDados confirma = new ConfirmaDados();
textoNome.addActionListener(confirma);
botaoOk.addActionListener(confirma);
}
}
class ConfirmaDados implements ActionListener{
String nome = null;
public void setNome(String nome ){ this.nome = nome; }
public void actionPerformed(ActionEvent ae) {
JFrame frame = new JFrame("Dados cadastrados!");
JPanel panel = new JPanel();
JLabel label = new JLabel("Nome:" + ae.getActionCommand());
frame.setVisible(true);
frame.setSize(150, 150);
frame.add(panel);
panel.add(label);
}
}
