Fechar a tela no NetBeans

2 respostas
Igor_Novaes

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]

2 Respostas

Link_pg

Olá

Tente usar as tags |code| na hora de digitar código pois fica de uma maneira organizada…
http://www.guj.com.br/posts/list/50115.java

Quanto aos códigos…

// faz com que a janela ao ser clicado o seu botão de "fechar" feche apenas 
// a janela atual
janela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

// "chama" uma janela
janela.setVisible(true);

Abraços

lina

Oi,
Amigo… crie um evento e de dispose(); na sua janela…

Tchauzin!

Criado 6 de julho de 2007
Ultima resposta 6 de jul. de 2007
Respostas 2
Participantes 3