Interface gráfica Básica

6 respostas
R

De bate pronto alguém on line pra me responder !?!

private void b_voltarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void b_sairActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

Caso na ação do botão para voltar eu executar algo do tipo:

CadastraPessoa cadastraPessoa = new CadastraPessoa();
        cadastraPessoa.setLocationRelativeTo(null);
        cadastraPessoa.setVisible(true);

Apenas para retornar para uma janela anterior seria correto ?
Já no caso da ação do botão sair não encontro a linha de comando para sair da execução do programa !

6 Respostas

M

não entendi sua pergunta

darklordkamui

explique o que voce quer fazer… pois nao ta claro

R

Em uma janela eu tenho dois botões e quero que ao clicar em voltar retorne a janela anterior do menu
seria correto instanciar …

private void b_cadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                            

        CadastraPessoa cadastraPessoa = new CadastraPessoa();
        cadastraPessoa.setLocationRelativeTo(null);
        cadastraPessoa.setVisible(true);

    }

Ou tenho que fazer de outro jeito !?!

Já na ação do meu outro botão "sair "quero apenas sair mesmo mas não achei o linha de comando

R
darklordkamui:
explique o que voce quer fazer... pois nao ta claro
De repente estou resumindo muito então aee vai o código inteiro. Já consegui retornar para janela anterior tá funcionando apenas queria saber se seria correto fazer desse jeito ! Agora o que não consegui ainda foi fechar a execução do projeto, caso o usuário não queira realizar nenhuma ação !
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * CadastraPessoa.java
 *
 * Created on 12/06/2012, 21:17:23
 */
package InterfaceGrafica;

import Beans.Pessoa;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Rafael Teixeira
 */
public class CadastraPessoa extends javax.swing.JFrame {

    /** Creates new form CadastraPessoa */
    public CadastraPessoa() {
        initComponents();


    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        J_nome = new javax.swing.JLabel();
        J_idade = new javax.swing.JLabel();
        J_cpf = new javax.swing.JLabel();
        b_cadastrar = new javax.swing.JButton();
        j_titulo = new javax.swing.JLabel();
        t_nome = new javax.swing.JTextField();
        t_cpf = new javax.swing.JTextField();
        b_voltar = new javax.swing.JButton();
        b_sair = new javax.swing.JButton();
        t_idade = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        J_nome.setFont(new java.awt.Font("Arial Black", 2, 12));
        J_nome.setText("Nome:");

        J_idade.setFont(new java.awt.Font("Arial Black", 2, 12));
        J_idade.setText("Idade:");

        J_cpf.setFont(new java.awt.Font("Arial Black", 0, 12));
        J_cpf.setText("Cpf:");

        b_cadastrar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        b_cadastrar.setText("cadastrar");
        b_cadastrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b_cadastrarActionPerformed(evt);
            }
        });

        j_titulo.setFont(new java.awt.Font("Arial", 1, 18));
        j_titulo.setText("Painel Cadastrar.");

        b_voltar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        b_voltar.setText("voltar");
        b_voltar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b_voltarActionPerformed(evt);
            }
        });

        b_sair.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        b_sair.setText("sair");
        b_sair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b_sairActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(J_idade, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(J_nome, javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(72, 72, 72)
                                .addComponent(j_titulo))
                            .addGroup(layout.createSequentialGroup()
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(t_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(t_cpf, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(t_idade, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                    .addComponent(J_cpf, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(101, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(56, 56, 56)
                .addComponent(b_voltar)
                .addGap(18, 18, 18)
                .addComponent(b_cadastrar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(31, 31, 31)
                .addComponent(b_sair)
                .addGap(96, 96, 96))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(22, 22, 22)
                .addComponent(j_titulo)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(J_nome)
                    .addComponent(t_nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(J_idade)
                    .addComponent(t_idade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(J_cpf)
                    .addComponent(t_cpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(44, 44, 44)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(b_cadastrar, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(b_voltar)
                    .addComponent(b_sair))
                .addGap(50, 50, 50))
        );

        pack();
    }// </editor-fold>

    private void b_cadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                            

        Pessoa pessoa = new Pessoa();
        pessoa.setNome(t_nome.getText());
        pessoa.setIdade(Integer.parseInt(t_idade.getText()));
        pessoa.setCpf(Integer.parseInt(t_cpf.getText()));

        //  System.out.println(pessoa.getNome());
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CadastraPessoa.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            Connection con = DriverManager.getConnection(url, user, password);

            String sql = "INSERT INTO PESSOA (NOME, IDADE, CPF  ) VALUES (?, ?, ?)";
            PreparedStatement stmt = con.prepareStatement(sql);
            stmt.setString(1, pessoa.getNome());
            stmt.setInt(2, pessoa.getIdade());
            stmt.setInt(3, pessoa.getCpf());
            stmt.executeUpdate();
            stmt.close();
            con.close();
        } catch (SQLException ex) {
            Logger.getLogger(CadastraPessoa.class.getName()).log(Level.SEVERE, null, ex);
        }
  JOptionPane.showMessageDialog(null, "Dados salvos com sucesso!",
                        "Operação realizada com sucesso.", JOptionPane.PLAIN_MESSAGE);

    }                                           

    private void b_voltarActionPerformed(java.awt.event.ActionEvent evt) {
        OpcoesCadastrais Tela = new OpcoesCadastrais();
        Tela.setLocationRelativeTo(null);
        Tela.setVisible(true);
    }

    private void b_sairActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    // Variables declaration - do not modify
    private javax.swing.JLabel J_cpf;
    private javax.swing.JLabel J_idade;
    private javax.swing.JLabel J_nome;
    private javax.swing.JButton b_cadastrar;
    private javax.swing.JButton b_sair;
    private javax.swing.JButton b_voltar;
    private javax.swing.JLabel j_titulo;
    private javax.swing.JTextField t_cpf;
    private javax.swing.JTextField t_idade;
    private javax.swing.JTextField t_nome;
    // End of variables declaration
    private static String driver = "org.h2.Driver";
    private static String url = "jdbc:h2:tcp://localhost//db/dbpessoa/dbpessoa";
    private static String user = "admin";
    private static String password = "123";
}
R

System.exit(0);
assim fecho a janela
Obrigado a todos que tentaram ajudar !

darklordkamui

na verdade assim vc encerra aplicação java… é isso que vc quer realmente? ou so esconder a tela?

Criado 14 de junho de 2012
Ultima resposta 15 de jun. de 2012
Respostas 6
Participantes 3