Caros amigos!
Estou desenvolvendo um sisteminha com três classes no NetBeans 5.0:
main.java, CadCliente.java e ConCliente.java
O proceso correto que devo fazer é:
‘main’ chama CadCliente ( que cadastro o cliente ) que por sua vez, chama ConCliente através do botão btconsultar.
o problema é que quando fecho a Tela ConCliente a CadCliente tb fecha.
Deveria fechar somente a ConCliente. E deixar a CadCliente ainda aberta.
O que está faltando?
Qual a melhor forma de chamar uma JFrame. Vcs poderiam me ajudar?
Agradeço imensamente a todos!
Seguem as classes abaixo>
Esta é a main.java:
[b]package sisdados;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Main extends CadCliente{
public Main() {
}
public static void main(String[] args) {
CadCliente cadcliente = new CadCliente();
cadcliente.show();
WindowListener x = new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
};
cadcliente.addWindowListener(x);
}
}[/b]
Esta é a classe CadCliente.java:
[b]package sisdados;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class CadCliente extends javax.swing.JFrame implements ActionListener{
public CadCliente() {
initComponents();
setLocation(240,100);setResizable(false);
btconsultar.addActionListener(this);
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jButton2 = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jComboBox1 = new javax.swing.JComboBox();
jLabel8 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField6 = new javax.swing.JTextField();
jTextField7 = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField10 = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jTextField11 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
btcadastrar = new javax.swing.JButton();
btconsultar = new javax.swing.JButton();
btatualizar = new javax.swing.JButton();
btlocalizar = new javax.swing.JButton();
btexcluir = new javax.swing.JButton();
btlimpar = new javax.swing.JButton();
jButton2.setText("jButton2");
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel2.setText("Nome:");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, -1, -1));
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel3.setText("Endere\u00e7o:");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 60, -1, -1));
jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel4.setText("CEP:");
jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 150, -1, -1));
jLabel5.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel5.setText("Bairro");
jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 90, -1, -1));
jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel6.setText("Cidade:");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 180, -1, -1));
jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel7.setText("Estado:");
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 210, -1, -1));
jTextField1.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField1.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 60, 320, -1));
jTextField3.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField3.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 90, 280, -1));
jTextField4.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField4.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 180, 280, -1));
jComboBox1.setFont(new java.awt.Font("Tahoma", 0, 12));
jComboBox1.setForeground(new java.awt.Color(32, 63, 125));
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "", "Bahia", "Sergipe", "Rio de Janeiro", "Santa Catarina", "Alagoas" }));
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 210, 180, -1));
jLabel8.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel8.setText("RG:");
jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 260, -1, -1));
jTextField5.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField5.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField5, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 260, 170, -1));
jLabel9.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel9.setText("CPF:");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 290, -1, -1));
jTextField6.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField6.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField6, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 290, 170, -1));
jTextField7.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField7.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 20, 320, -1));
jLabel10.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel10.setText("Telefone:");
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 340, -1, -1));
jTextField8.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField8.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 340, 130, -1));
jLabel11.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel11.setText("Celular:");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 370, -1, -1));
jTextField9.setFont(new java.awt.Font("Tahoma", 0, 12));
jTextField9.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField9, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 370, 130, -1));
jTextField2.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 150, 130, -1));
jTextField10.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField10, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 120, 280, -1));
jLabel12.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel12.setText("Compl.:");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 120, -1, -1));
jLabel13.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel13.setText("Email:");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 400, -1, -1));
jTextField11.setForeground(new java.awt.Color(32, 63, 125));
jPanel2.add(jTextField11, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 400, 320, -1));
jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 410, 440));
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18));
jLabel1.setText("Cadastro de Cliente");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 10, -1, -1));
jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
btcadastrar.setIcon(new javax.swing.ImageIcon("C:\\img_sistema\\incluir.gif"));
btcadastrar.setText("Cadastrar");
jPanel3.add(btcadastrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 120, -1));
btconsultar.setIcon(new javax.swing.ImageIcon("C:\\img_sistema\\iCons Web 2004\\Dúvida - Exclamação\\6.gif"));
btconsultar.setText("Consultar");
jPanel3.add(btconsultar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 120, -1));
btatualizar.setIcon(new javax.swing.ImageIcon("C:\\img_sistema\\iCons Web 2004\\Setas\\Setas\\77.gif"));
btatualizar.setText("Atualizar");
jPanel3.add(btatualizar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 100, 120, -1));
btlocalizar.setIcon(new javax.swing.ImageIcon("C:\\img_sistema\\iCons Web 2004\\Casa - Procura\\procura5.gif"));
btlocalizar.setText("Localizar");
jPanel3.add(btlocalizar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70, 120, -1));
btexcluir.setIcon(new javax.swing.ImageIcon("C:\\img_sistema\\iCons Web 2004\\Ícones\\delete.gif"));
btexcluir.setText("Excluir");
jPanel3.add(btexcluir, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 130, 120, -1));
btlimpar.setIcon(new javax.swing.ImageIcon("C:\\img_sistema\\novo.gif"));
btlimpar.setText("Limpar");
jPanel3.add(btlimpar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 160, 120, -1));
jPanel1.add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 40, 140, 440));
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 570, 490));
pack();
}
// </editor-fold>
public void actionPerformed(ActionEvent e) {
if (e.getSource()==btconsultar){
ConCliente concliente = new ConCliente();
concliente.show();
}
}
// Variables declaration - do not modify
private javax.swing.JButton btatualizar;
private javax.swing.JButton btcadastrar;
private javax.swing.JButton btconsultar;
private javax.swing.JButton btexcluir;
private javax.swing.JButton btlimpar;
private javax.swing.JButton btlocalizar;
private javax.swing.JButton jButton2;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField10;
private javax.swing.JTextField jTextField11;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;
private javax.swing.JTextField jTextField9;
// End of variables declaration
}[/b]
Esta é a classe ConCliente.java:
[b]package sisdados;
import javax.swing.JFrame;
public class ConCliente extends JFrame {
public ConCliente() {
initComponents();
setLocation(150,100);setResizable(false);
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
btenviar = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jComboBox1 = new javax.swing.JComboBox();
jLabel3 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18));
jLabel1.setText("Consultar clientes");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));
btenviar.setText("Enviar");
jPanel2.add(btenviar, new org.netbeans.lib.awtextra.AbsoluteConstraints(630, 60, -1, -1));
jLabel2.setText("Consultar:");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 60, -1, -1));
jPanel2.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 60, 350, -1));
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { " ", "Nome", "RG", "CPF" }));
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(470, 60, 140, -1));
jLabel3.setText("em");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(440, 60, -1, -1));
jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 720, 100));
org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 720, Short.MAX_VALUE)
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 390, Short.MAX_VALUE)
);
jPanel1.add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 100, 720, 390));
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 720, 490));
pack();
}
// </editor-fold>
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ConCliente().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btenviar;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
[/b]