Bom galera, estou estudando JAVA, sou programador PHP e estou curtindo a linguagem e lógico, junto com os estudos chegam diversas dúvidas.
Bom, o fato é o seguinte, tenho uma classe simples que abre um Frame com um painel contendo apenas um campo JTextField e um botão localizar, está tudo funcionando perfeitamente, consulta, tudo direitinho, mas não estou conseguindo fechar esse Frame quando clico em localizar, segue abaixo o meu código:public class BuscaCliente extends javax.swing.JPanel {
Conexao conn = new Conexao();
JFrame f = new JFrame();
/** Creates new form BuscaCliente */
public static String id;
public BuscaCliente(){
initComponents();
}
public void criaTela () {
f.add(new BuscaCliente());
f.setVisible(true);
f.setSize(150,120 );
f.setResizable(false);
f.setTitle("Busca Cliente");
}
public void fechaTela () {
f.dispose();
}
private void initComponents() {
***criação da tela pelo NetBeans***
}
private void btLocalizarClick(java.awt.event.MouseEvent evt) {
try {
id = idCliente.getText();
//String id = JOptionPane.showInputDialog("Digite ID do cliente:");
String SQL = "SELECT id, nome,idade,telefone,endereco FROM alunos WHERE id='" +
id + "'";
Statement stm = conn.conectar().createStatement();
ResultSet rs = stm.executeQuery(SQL);
while (rs.next()) {
FramePrincipal.setNome(rs.getString("nome"));
FramePrincipal.setIdade(rs.getString("idade"));
FramePrincipal.setEnd(rs.getString("endereco"));
FramePrincipal.setTel(rs.getString("telefone"));
FramePrincipal.setId(rs.getString("id"));
}
if (!rs.first()){
JOptionPane.showMessageDialog(null, "Cliente Inexistente");
}
fechaTela(); //<------------- Aqui eu chamo a função para fechar o meu frame.
}catch(SQLException e) {
e.printStackTrace();
}
}
private javax.swing.JButton btLocalizar;
private javax.swing.JTextField idCliente;
private javax.swing.JLabel jLabel1;
}
Está tudo funcionando normalmente, mas ele não fecha minha janelinha de busca após a consulta e também não é apresentado nenhuma erro.. Será que alguém poderia me dar uma luz?
