Estou tentando criar um crud…
PERGUNTA:
Como passar o valor da variável recebida pelo JTextField para a classe testeAgenda?
Tenho esse código onde fica dentro do pack view - nome do arquivo: CadastroUsuario.java (JFrame)
Código:
package View;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import Model.Contato.*;
import Model.ContatoDao;
import Model.TesteAgenda;
public class CadastroUsuario extends JFrame {
//COMPONENTES
JButton btnCadastrar = new JButton("CADASTRAR");
JLabel lblNome = new JLabel("Nome:");
**JTextField jtfNome = new JTextField();**
** public String varNome = jtfNome.getText();**
//MÉTODO CONSTRUTOR DA CLASSE
public CadastroUsuario(){
configCadUsuario();
add(lblNome);
add(jtfNome);
add(btnCadastrar);
lblNome.setBounds(5,10,110,20);
jtfNome.setBounds(50,10,110,20);
btnCadastrar.setBounds(10,50,110,20);
btnCadastrar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
}
});
}
public void configCadUsuario(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setSize(300,200);
setLayout(null);
setVisible(true);
}
}
E também a classe que fica no pack Mode - nome do arquivo: testeAgenda.java
Código:
package Model;
import java.util.Date;
import Model.ContatoDao;
import Model.Contato;
import View.CadastroUsuario;
public class TesteAgenda {
ContatoDao contatoDAO = new ContatoDao();
public void inserir() {
//Cria um contato e salva no banco
Contato contato = new Contato();
contato.setNome(**varNome**);
contato.setIdade(21);
contato.setDataCadastro(new Date());
contatoDAO.save(contato);
}
public void atualizar() {
//Atualiza o contato com id = 1 com os dados do objeto contato1
Contato contato1 = new Contato();
contato1.setId(10);
contato1.setNome("NOME NOVO");
contato1.setIdade(32);
contato1.setDataCadastro(new Date());
contatoDAO.update(contato1);
}
//Remove o contato com id = 1
public void deletar() {
contatoDAO.removeById(2);
}
//Lista todos os contatos do banco de dados
public void mostrar() {
for(Contato c : contatoDAO.getContatos()){
System.out.print("NOME: " + c.getNome());
System.out.println(" - "+"IDADE: " + c.getIdade());
}
}
}

