Fala pessoal, to aqui desenvolvendo algumas janelas pelo NetBeans, porém surgiram algumas dúvidas, são elas:
Ja criei a minha primeira janela, com um Jbutton e um JtextField, ao clicar no Botão, caso o JtextField esteja vazio ele aparece uma msg, caso nao aparece outra.Só que na verdade o que eu quero que faça ao invés de exibir uma msg ou outra, seria abrir uma nova tela ou outra nova tela.
1.1)Devo criar um novo Jframe para cada nova tela?
2)Tenho que destruir a tela anterior para chamar a nova ? Ou só coloco OldTEla.Exit() por exemplo ?
Desculpe pela ignorância ai galera, mas to fuçando tudo atrás disso. Eu to achando muito complicado fazer ajustes de layout na mão, quando eu fazia na mão tava um componente ocupando uma célula toda e etc…
Obrigado desde já pela ajuda.
Use o editor do NetBeans para criar as telas e definir lay-outs, mas aprenda como trabalhar com eles.
De uma olhada nesse código, use a criatividade agora:
// crie esse método no evento ActionPerformed do botão
private void botaoActionPerformed(java.awt.event.ActionEvent evt) {
// se o campo texto estiver vazio carrega sua janela
if(tTexto.getText().trim().equals("")) {
carregaJanela();
}
}
private void carregaJanela() {
javax.swing.JDialog janela = new javax.swing.JDialog(this,true);
janela.setSize(300,200);
// define o formulário como não redimensionável
janela.setResizable(false);
// centraliza o formulário
janela.setLocationRelativeTo(null);
janela.setVisible(true);
}
O que ta acontecendo agora é o seguinte:
Possuo 3 Classes:
JanelaMain, JanelaCadastro e Clientes.
A JanelaMain é uma janela para chamar outras.
A janelaCadastro é só p/ cadastrar clientes. E tem o Arraylist de Clientes : ArrayList cliente = new ArrayList();
E a classe cliente só tem atributos do Cliente.
Tenho a Janela Main que executa isto para chamar a outra janela e se mantem aberta:
Ao clicar no Botão2 ele chama e abre a outra janela, que tem executa isso:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jButton1){
Cliente a = new Cliente();
a.setNome(jTextField1.getText());
a.setUser(jTextField2.getText());
a.setPassword(jTextField3.getText());
cliente.add(a);
System.out.println("ArrayList Cliente: "+ cliente.toString());
}
O problema é :
1)Ao fechar a segunda janela, fecha a primeira tb, como resolver isso?
2)E outro problema, é que a janela2, é uma tela de cadastro, que guarda num arraylist os dados desse cadastro. Se eu fechar a janela2, vou perder os dados desse arraylist. Como resolver isso?
Obs: Assinatura do Arraylist> ArrayList cliente = new ArrayList(); é um arraylist do tipo Cliente.
Obrigado desde já.