Implementando botões. [RESOLVIDO]

15 respostas
rafaelaalves

Oi pessoal;
Estou desenvolvendo um projeto com duas amigas, e nós estamos na parte de implementar os códigos para que as nossas caixinhas de texto e botões funcionem.
Porém, não temos conhecimento suficiente, literalmente não sabemos como fazer, nem por onde começar…
Está aqui o código de um dos nossos painéis:

package biblioteca;
public class Cadastro_aluno extends javax.swing.JFrame {

    /** Creates new form Cadastro_aluno */
    public Cadastro_aluno() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jTextField3 = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jTextField4 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jLabel7 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jLabel6 = new javax.swing.JLabel();
        jTextField5 = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        jTextField6 = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 24)); // NOI18N
        jLabel1.setText("Cadastrar aluno");

        jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
        jLabel2.setText("Nome:");

        jTextField1.setFont(new java.awt.Font("Times New Roman", 2, 14)); // NOI18N
        jTextField1.setForeground(new java.awt.Color(204, 204, 255));
        jTextField1.setText("Nome");

        jLabel3.setFont(new java.awt.Font("Times New Roman", 1, 18));
        jLabel3.setText("Curso:");

        jTextField2.setFont(new java.awt.Font("Times New Roman", 2, 14));
        jTextField2.setForeground(new java.awt.Color(204, 204, 255));
        jTextField2.setText("Curso");
        jTextField2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2ActionPerformed(evt);
            }
        });

        jLabel4.setFont(new java.awt.Font("Times New Roman", 1, 18));
        jLabel4.setText("Endereço:");

        jTextField3.setFont(new java.awt.Font("Times New Roman", 2, 14));
        jTextField3.setForeground(new java.awt.Color(204, 204, 255));
        jTextField3.setText("Endereco");
        jTextField3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField3ActionPerformed(evt);
            }
        });

        jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 18));
        jLabel5.setText("Número da matrícula:");

        jTextField4.setFont(new java.awt.Font("Times New Roman", 2, 14));
        jTextField4.setForeground(new java.awt.Color(204, 204, 255));
        jTextField4.setText("Num_matricula");
        jTextField4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField4ActionPerformed(evt);
            }
        });

        jButton1.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
        jButton1.setText("Cadastrar");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jLabel7.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
        jLabel7.setText("Observações:");

        jTextArea1.setColumns(20);
        jTextArea1.setFont(new java.awt.Font("Times New Roman", 2, 14)); // NOI18N
        jTextArea1.setForeground(new java.awt.Color(204, 204, 255));
        jTextArea1.setRows(5);
        jTextArea1.setText("Observacao");
        jScrollPane1.setViewportView(jTextArea1);

        jLabel6.setFont(new java.awt.Font("Times New Roman", 1, 18));
        jLabel6.setText("Série:");

        jTextField5.setFont(new java.awt.Font("Times New Roman", 2, 14)); // NOI18N
        jTextField5.setForeground(new java.awt.Color(204, 204, 255));
        jTextField5.setText("Serie");
        jTextField5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField5ActionPerformed(evt);
            }
        });

        jLabel8.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
        jLabel8.setText("Status:");

        jTextField6.setFont(new java.awt.Font("Times New Roman", 2, 14)); // NOI18N
        jTextField6.setForeground(new java.awt.Color(204, 204, 255));
        jTextField6.setText("Status");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel4)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 319, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel3)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 262, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(42, 42, 42)
                                .addComponent(jLabel6)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel8)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                            .addComponent(jLabel5)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 389, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jLabel7)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 496, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(188, 188, 188)
                        .addComponent(jLabel1))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(213, 213, 213)
                        .addComponent(jButton1)))
                .addContainerGap(93, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addGap(30, 30, 30)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jLabel2)
                    .addComponent(jTextField1, 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.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jTextField4, 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.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(jLabel3)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(21, 21, 21)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jTextField3, 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.BASELINE)
                    .addComponent(jLabel8)
                    .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addComponent(jLabel7)
                .addGap(18, 18, 18)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(19, 19, 19)
                .addComponent(jButton1)
                .addContainerGap(40, Short.MAX_VALUE))
        );

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

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

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

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

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

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

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Cadastro_aluno().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    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.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextField jTextField1;
    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;
    // End of variables declaration                   

}

É muito dificil já que há termos que não conhecemos.
Tentamos pesquisar mas aparece coisas monstruosas e não entendemos.
Obrigada!!

-> Lembrando q nossa dúvida é como fazer funcionar as caixas de textos (onde fica nome, endereço etc) e botões (Cadastrar,limpar etc)

15 Respostas

L

UHUL confusao mode [on]
Uma pergunta:
Já tentou fazer o codigo orientado a objeto?
Quando trabalhamos com muitos itens, no seu caso botoes, é mais facil fazermos o codigo orientado…
Não entendi aonde voce quer chegar… Qual é o proposito do seu codigo/programa?

lucasportela

Sugestões:

1 - Utilize o padrão cammel para nomear suas classes e métodos… exemplo de classe: “CarroEsportivo”, exemplo de método: “metodoFazTudo”;
2 - Dê nomes a seus JTextFields… senão seu código virá uma bagunça exemplo: txtFieldNome, campoNome, txtNome…
3 - Dê uma estudada em OO

Agora qual a sua dúvida? O que você quer fazer com os campos e os botões que eles não funcionam? Você quer elaborar a funcionalidade dos botões ou está com dificuldade de criar os campos e botões?

L

bom , achu que vcs não entenderam ela quer que nos implementemos o codigo dela, ou seja fazendo sua aplicação ter funcionalidade.

kkkk abrxx

alguém vivo ai!

E

Primeiro aprende a mexer com GUIs e só depois utiliza essas ferramentas de construção e geração de código.

ruben_m

é muito complicado explicar algo assim … qual é tua duvida especificamente?

rafaelaalves

Bom valeram as dicas. A dúvida é de como fazer com que os botões funcionem ^^’
Temos esse código criado automaticamente pelo netbeans ao fazer os painéis.
Mas depois o que faremos com ele.
Se alguém tiver uma apostila que fale só sobre isso para indicar (:

rafaelaalves

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

O que colocar onde se tem os comentários ? :S

ruben_m

Bom é assim , no netbeans tens de clickar por cima dos JBottons , Jlabels , etc e com o right click ir a eventos e dizer qual é o tipo de evento que queres implementar…

Geralmente Action Performed

Mas Podes dar me teu email que compartilho um material contigo

ruben_m

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

O que colocar onde se tem os comentários ? :S

No caso de JTextField é muito estranho fazer actionPerformed… mas em fim nesse espaço geralmente põe se as acções que o botao devera efectuar

Tipo somar dois numeros, alterar o valor de uma variavel , enviar dados ao banco de dados etc

L

ações são frequentes em botões btnSalavar, btnDeletar e etc…

enfiim muitas definições para isso!

acbit

.

ruben_m

Groovin:
Da uma olhada neste site.
Tem materiais que podem te ajudar.

http://digitalcursos.hd1.com.br/

A ideia não é para compartilhar de maneira “Gratis” os conhecimentos ou duvidas apresentadas?

rafaelaalves

[email removido]!
Esta aí meu email…
Vocês falam, umas coisas de Key… e outras mas não faço a minima idéia do que seja =)

rafaelaalves

HAHA, EU NÃO SABIA QUE O MUNDO JAVA ERA TÃO MISTERIOSO. PARA QUEM DER UMA OLHADA, VOCÊ VAI PÔR EM SEUS BOTÕES TUDO O QUE SEU PROGRAMA IRÁ FAZER AO APERTAR ELE, TIPO QUANDO VOCÊ CADASTRAR UM FORMULÁRIO! QUANDO VOCÊ APERTAR CADASTRAR ELE DEVE VERIFICAR OS CAMPOS, SE ESTÃO NULOS, OU NÃO, SE DEVEM MOSTRAR ALGO, OU RETORNAR, E DEPOIS ENVIAR ESSAS INFORMAÇÕES! BEIJOS :*

ruben_m

ainda nao resolveste o problema?

Criado 24 de agosto de 2011
Ultima resposta 20 de dez. de 2011
Respostas 15
Participantes 7