bom dia caros colegas do GUJ,
estou tentando construir uma agenda simples de reuniões com swing e jpa.
mas nao consigo fazer nem uma tela simples de cadastro de países, pra aprender a fazer outras maiores;
situação:
fiz uma classe que cria o gui, só cria.
aí vai:
[code]import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class GUICadastraPais extends JFrame {
JLabel lblCodigo;
JLabel lblNome;
JTextField tfCodigo;
JTextField tfNome;
JButton btnGrava;
public GUICadastraPais() {
lblCodigo = new JLabel("Codigo do País: ");
lblNome = new JLabel("Nome do País: ");
tfCodigo = new JTextField(10);
tfNome = new JTextField(25);
btnGrava = new JButton("Gravar Dados");
setLayout(new FlowLayout());
add(lblCodigo);
add(tfCodigo);
add(lblNome);
add(tfNome);
add(btnGrava);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 200);
}
public void criaGUI() {
setVisible(true);
}
}
[/code]
e outra que gerencia os eventos e faz a persistencia dos dados:
aí vai:
[code]import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CadastraPais {
static GUICadastraPais gui;
static Pais pais;
public static void main(String[] args) {
gui = new GUICadastraPais();
gui.criaGUI();
pais = new Pais();
gui.btnGrava.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
int codigo = Integer.parseInt(gui.tfCodigo.getText());
pais.setCodigo(codigo);
pais.setNome(gui.tfNome.getText());
// manager.persist(pais);
System.out.println(pais.getCodigo());
System.out.println(pais.getNome());
}
});
}
}
[/code]
aqui vai a classe Pais:
[code]public class Pais {
private int codigo;
private String nome;
gets e sets aqui pra baixo;
}
[/code]
só fiz o evento de clicar no botao gravar dados (bem fraco por sinal) para ilustrar.
só coloquei o manager.persist(pais); pra simplificar, pois os meus problemas são com o Swing nao com jpa heheheh
gostaria que me dissessem se é assim que se faz ou como vcs fariam,
qualquer ajuda fico muito grato
até mais!