Cadastrar no Banco de Dados MySQL

Boa tarde, Pessoal!

Estou fazendo um pequeno programa (Cadastro de Cursos) e o banco de dados utilizado é o MySQL. O nome da tabela é cursos e os campos criados são IdCurso(Integer), curso(varchar), preco(varchar). Criei alguns botões (Incluir, Alterar, Excluir, Pesquisar, Limpar e Fechar), mas os únicos botões que estão funcionando são o Limpar e Fechar, os demais não estão funcionando. Os demais botões estão sem funcionalidade. Abaixo as classes criadas:

Classe Conexao

package br.com.learning.usuarios;

import java.sql.*;
public class Conexao {
    public static Connection abrirConexao(){
        Connection con = null;

        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            String url = "";
            url += "jdbc:mysql://127.0.0.1/cursos?";
            url += "user=root&password=root";
            con = DriverManager.getConnection(url);
            System.out.println("Conexão Aberta");
        }catch(SQLException e){
            System.out.println(e.getMessage());
        }catch(ClassNotFoundException e){
            System.out.println(e.getMessage());
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        return con;
}


    public static void fecharConexao(Connection con){
      try{
        con.close();
        System.out.println("Conexão Fechada");
        }catch(SQLException e){
            System.out.println(e.getMessage());
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
    }
}

Classe CursoBean

package br.com.learning.usuarios;

public class CursoBean {
    private int idCurso;
    private String preco;
    private String curso;

    public String getCurso(){
        return curso;
    }
    public void setCurso(String curso){
        this.curso = curso;
    }
    public String getPreco(){
        return preco;
    }
    public void setPreco(String preco){
        this.preco = preco;
    }
    public int getIdCurso(){
        return idCurso;
    }
    public void setIdCurso(int idCurso){
        this.idCurso = idCurso;
    }

    void setIdCurso(String text) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

Classe CursoDao

package br.com.learning.usuarios;

import java.sql.*;
import java.util.*;

public class CursoDao {
    private Connection con;

    public CursoDao(Connection con){
       setCon(con);
    }
    public Connection getCon(){
        return con;
    }
    public void setCon(Connection con){
        this.con = con;
    }


    public String inserir(CursoBean cursos){
        String IdCurso = null;
        String curso = null;
        String preco = null;
        String sql = "insert into cursos(IdCurso, curso, preco)values('" + IdCurso + "', '" + curso + "', '" + preco + "')";
        try{
            PreparedStatement ps = getCon().prepareStatement(sql);
            ps.setString(1, cursos.getCurso());
            ps.setString(2, cursos.getPreco());
            ps.setInt(3, cursos.getIdCurso());

            if(ps.executeUpdate() > 0){
                return "Inserido com Sucesso";
            }

            else {
                return "Erro ao Inserir";
            }
            }catch(SQLException e){
                return e.getMessage();
            }
        }
    public String alterar(CursoBean cursos){
        String sql = "update cursos set idCurso = ?, preco= ?";
            sql+= "where curso= ?";
            try{
                PreparedStatement ps = getCon().prepareStatement(sql);
                 ps.setString(1, cursos.getCurso());
                 ps.setString(2, cursos.getPreco());
                 ps.setInt(3, cursos.getIdCurso());
            if(ps.executeUpdate() > 0){
                return "Alterado com Sucesso";
            }
            else {
                return "Erro ao Alterar";
            }
            }catch(SQLException e){
                return e.getMessage();
            }
       }
    

     public String excluir(CursoBean cursos){
         String sql = "delete from cursos where idCurso= ?";
         try{
             PreparedStatement ps = getCon().prepareStatement(sql);
             ps.setInt(3, cursos.getIdCurso());
         if(ps.executeUpdate() > 0){
                return "Excluído com Sucesso";
            }
            else {
                return "Erro ao Excluir";
            }
            }catch(SQLException e){
                return e.getMessage();
            }
     }

    public List<CursoBean> listarTodos(){
        String sql= "select * from cursos";
        List<CursoBean> listaCurso= new ArrayList<CursoBean>();
        try{
            PreparedStatement ps = getCon().prepareStatement(sql);
            ResultSet rs= ps.executeQuery();
            if(rs!= null){
                while(rs.next()){
                    CursoBean cb= new CursoBean();
                    cb.setCurso(rs.getString(1));
                    cb.setPreco(rs.getString(2));
                    cb.setIdCurso(rs.getInt(3));
                    listaCurso.add(cb);
                }
                return listaCurso;
            }else {
                return null;
            }
        }catch(SQLException e){
            return null;
        }
    }
}

Classe Teste

package br.com.learning.usuarios;

import java.sql.*;
import java.util.*;

public class Teste {
    public static void main(String[] args){


    Connection con = Conexao.abrirConexao();
    CursoBean cb = new CursoBean();
    CursoDao cd = new CursoDao(con);


        //Testando método Inserir
        /*cb.setCurso("Java JSE");
          cb.setPreco("R$ 200");
          cb.setIdCurso("123456");
          System.out.println(cd.inserir(cb));*/


        //Testando método Alterar
        /*cb.setCurso("Visual Basic");
          cb.setPreco("R$ 50");
          cb.setIdCurso("123");
          System.out.println(cd.alterar(cb));*/

        //Testando método Excluir
        /*cb.setCurso("Visual Basic");
          System.out.println(cd.excluir(cb));*/

    List<CursoBean> lista = cd.listarTodos();
        if(lista != null){
          for(CursoBean curso : lista){
            System.out.println("Curso: "+curso.getCurso());
            System.out.println("Preço: "+curso.getPreco());
            System.out.println("Código: "+curso.getIdCurso());
        }
       }
        Conexao.fecharConexao(con);
        }
}

Classe FrmCurso

package br.com.learning.usuarios;

import java.sql.*;
import javax.swing.table.*;
import java.util.*;
import javax.swing.JOptionPane;

public class FrmCurso extends javax.swing.JFrame {

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


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

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jPanel2 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        lblMensagem = new javax.swing.JLabel();
        txtIdCurso = new javax.swing.JTextField();
        txtCurso = new javax.swing.JTextField();
        txtPreco = new javax.swing.JTextField();
        jPanel3 = new javax.swing.JPanel();
        bntIncluir = new javax.swing.JButton();
        bntAlterar = new javax.swing.JButton();
        bntExcluir = new javax.swing.JButton();
        bntPesquisar = new javax.swing.JButton();
        bntLimpar = new javax.swing.JButton();
        bntFechar = new javax.swing.JButton();
        jPanel4 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblConsulta = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBackground(new java.awt.Color(255, 255, 255));

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24));
        jLabel1.setForeground(new java.awt.Color(255, 102, 51));
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("Cadastro de Cursos");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(55, 55, 55)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 435, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(76, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );

        jPanel2.setBackground(new java.awt.Color(153, 153, 153));

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel2.setText("Código:");

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel3.setText("Curso:");

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel4.setText("Preço:");

        lblMensagem.setFont(new java.awt.Font("Tahoma", 1, 14));
        lblMensagem.setText("Mensagem:");

        txtPreco.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtPrecoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 98, Short.MAX_VALUE)
                            .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 98, Short.MAX_VALUE)
                            .addComponent(jLabel3))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtPreco, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtIdCurso, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtCurso, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap(309, Short.MAX_VALUE))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(lblMensagem)
                        .addContainerGap(477, Short.MAX_VALUE))))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(txtIdCurso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(txtCurso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtPreco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(lblMensagem)
                .addContainerGap())
        );

        jPanel3.setBackground(new java.awt.Color(153, 153, 153));

        bntIncluir.setText("Incluir");
        bntIncluir.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                bntIncluirMouseClicked(evt);
            }
        });

        bntAlterar.setText("Alterar");
        bntAlterar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                bntAlterarMouseClicked(evt);
            }
        });

        bntExcluir.setText("Excluir");
        bntExcluir.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                bntExcluirMouseClicked(evt);
            }
        });

        bntPesquisar.setText("Pesquisar");
        bntPesquisar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                bntPesquisarMouseClicked(evt);
            }
        });

        bntLimpar.setText("Limpar");
        bntLimpar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                bntLimparMouseClicked(evt);
            }
        });

        bntFechar.setText("Fechar");
        bntFechar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                bntFecharMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(30, 30, 30)
                .addComponent(bntIncluir)
                .addGap(18, 18, 18)
                .addComponent(bntAlterar)
                .addGap(18, 18, 18)
                .addComponent(bntExcluir)
                .addGap(18, 18, 18)
                .addComponent(bntPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(bntLimpar)
                .addGap(18, 18, 18)
                .addComponent(bntFechar)
                .addContainerGap(28, Short.MAX_VALUE))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(bntFechar)
                    .addComponent(bntLimpar)
                    .addComponent(bntPesquisar)
                    .addComponent(bntExcluir)
                    .addComponent(bntAlterar)
                    .addComponent(bntIncluir))
                .addContainerGap(14, Short.MAX_VALUE))
        );

        jPanel4.setBackground(new java.awt.Color(153, 153, 153));

        tblConsulta.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Código", "Curso", "Preço"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        tblConsulta.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tblConsultaMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(tblConsulta);
        tblConsulta.getColumnModel().getColumn(0).setResizable(false);
        tblConsulta.getColumnModel().getColumn(1).setResizable(false);
        tblConsulta.getColumnModel().getColumn(2).setResizable(false);

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 536, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE)
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jPanel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void txtPrecoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtPrecoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_txtPrecoActionPerformed

    private void bntFecharMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bntFecharMouseClicked
        System.exit(0);
    }//GEN-LAST:event_bntFecharMouseClicked

    private void bntLimparMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bntLimparMouseClicked
        txtIdCurso.setText("");
        txtCurso.setText("");
        txtPreco.setText("");
        lblMensagem.setText("");

        DefaultTableModel tbm = (DefaultTableModel)tblConsulta.getModel();

        for(int i = tbm.getRowCount()-1; i >= 0; i--){
            tbm.removeRow(i);
        }
    }//GEN-LAST:event_bntLimparMouseClicked

    private void bntIncluirMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bntIncluirMouseClicked
        Connection con = Conexao.abrirConexao();
        CursoBean cb = new CursoBean();
        CursoDao cd = new CursoDao(con);

        cb.setIdCurso(txtIdCurso.getText());
        cb.setCurso(txtCurso.getText());
        cb.setPreco(txtPreco.getText());

        lblMensagem.setText(cd.inserir(cb));
        Conexao.fecharConexao(con);;
    }//GEN-LAST:event_bntIncluirMouseClicked

    private void bntPesquisarMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bntPesquisarMouseClicked
        Connection con = Conexao.abrirConexao();
        CursoDao cd = new CursoDao(con);
        List<CursoBean> listaCurso = new ArrayList<CursoBean>();
        listaCurso = cd.listarTodos();
        DefaultTableModel tbm = (DefaultTableModel) tblConsulta.getModel();
        for(int i = tbm.getRowCount()-1; i>= 0; i--){
            tbm.removeRow(i);
        }
        int i = 0;
        for(CursoBean cb: listaCurso){
            tbm.addRow(new String[1]);
            tblConsulta.setValueAt(cb.getIdCurso(), i, 0);
            tblConsulta.setValueAt(cb.getCurso(), i, 1);
            tblConsulta.setValueAt(cb.getPreco(), i, 2);
            i++;
        }
        Conexao.fecharConexao(con);
    }//GEN-LAST:event_bntPesquisarMouseClicked

    private void tblConsultaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblConsultaMouseClicked
        Integer linha = tblConsulta.getSelectedRow();
        String IdCurso = (String) tblConsulta.getValueAt(linha, 0);
        String Curso = (String) tblConsulta.getValueAt(linha, 1);
        String Preco = (String) tblConsulta.getValueAt(linha, 2);

        txtIdCurso.setText(IdCurso);
        txtCurso.setText(Curso);
        txtPreco.setText(Preco);
    }//GEN-LAST:event_tblConsultaMouseClicked

    private void bntAlterarMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bntAlterarMouseClicked
        Connection con = Conexao.abrirConexao();
        CursoBean cb = new CursoBean();
        CursoDao cd = new CursoDao(con);
        cb.setIdCurso(txtIdCurso.getText());
        cb.setCurso(txtCurso.getText());
        cb.setPreco(txtPreco.getText());

        lblMensagem.setText(cd.alterar(cb));
        Conexao.fecharConexao(con);
    }//GEN-LAST:event_bntAlterarMouseClicked

    private void bntExcluirMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_bntExcluirMouseClicked
        Connection con = Conexao.abrirConexao();
        CursoBean cb = new CursoBean();
        CursoDao cd = new CursoDao(con);
        cb.setIdCurso(txtIdCurso.getText());
        Object[] opcoes = {"Sim", "Não"};
        int i = JOptionPane.showOptionDialog(null, "Deseja excluir esse curso: "
                +txtCurso.getText()+"?", "Exclusão",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
                opcoes, opcoes[0]);
        if(i == JOptionPane.YES_OPTION){
            lblMensagem.setText(cd.excluir(cb));
        }
        Conexao.fecharConexao(con);
    }//GEN-LAST:event_bntExcluirMouseClicked

 
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new FrmCurso().setVisible(true);
            }
        });
    }

 

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton bntAlterar;
    private javax.swing.JButton bntExcluir;
    private javax.swing.JButton bntFechar;
    private javax.swing.JButton bntIncluir;
    private javax.swing.JButton bntLimpar;
    private javax.swing.JButton bntPesquisar;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JLabel lblMensagem;
    private javax.swing.JTable tblConsulta;
    private javax.swing.JTextField txtCurso;
    private javax.swing.JTextField txtIdCurso;
    private javax.swing.JTextField txtPreco;
    // End of variables declaration//GEN-END:variables

}

Alguém poderia me ajudar com os botões Incluir, Alterar, Excluir, Pesquisar? Preciso fazer com que estes botões mandem instruções ao BD.

Desde já obrigado pela atenção de todos.

[b]Se você tivesse fazendo isso no Eclipse iria lhe ajudar!

Quer aprender mesmo use o Eclipse e faça seu JFrame do zero e na mão, sem ajuda de IDE. Crie outra classe de implementa ActionListener e faça a comunicação com o JFrame e inclua seus eventos.

Fica muito mais simples de dar manutenção no seu código.

NetBeans é para quem não quer ter trabalho e não quer aprender de verdade!

Abraço.[/b]

[quote=alberthy][b]Se você tivesse fazendo isso no Eclipse iria lhe ajudar!

Quer aprender mesmo use o Eclipse e faça seu JFrame do zero e na mão, sem ajuda de IDE. Crie outra classe de implementa ActionListener e faça a comunicação com o JFrame e inclua seus eventos.

Fica muito mais simples de dar manutenção no seu código.

NetBeans é para quem não quer ter trabalho e não quer aprender de verdade!

Abraço.[/b][/quote]
Engraçado o teu comentário.
Pelo visto você é dos que nunca reutilizam código, pois quer ter trabalho e aprender de verdade, pois acha que a repetição traz o sucesso.

Quanto ao teu problema, ezbueno, se há botões que estão funcionando, primeiramente, tente compreender o funcionamento da coisa em si.
Todos os botões tem o mesmo comportamento, no momento em que são clicados.
Comece pelo básico, colocando um System.out.println(“Teste botão X”); e veja se ele emite algo no console.
Então, passe a criar instância do objeto que deseja, invoque os métodos.
Até conseguir chamar o DAO e realizar as ações com o banco.

Obs.
Tem muito exemplo na net, no guj mesmo você acha o que precisa.

[quote=alberthy][b]Se você tivesse fazendo isso no Eclipse iria lhe ajudar!

Quer aprender mesmo use o Eclipse e faça seu JFrame do zero e na mão, sem ajuda de IDE. Crie outra classe de implementa ActionListener e faça a comunicação com o JFrame e inclua seus eventos.

Fica muito mais simples de dar manutenção no seu código.

NetBeans é para quem não quer ter trabalho e não quer aprender de verdade!

Abraço.[/b][/quote]

Opinião e preferência são como cloaca (já sabe o resto da frase). A questão é que eu não vou perder meu tempo repetindo um milhão de linhas de código pra montar um frame se eu possuo um recurso RAD para tal. Aliás, as ferramentas RAD foram idealizadas exatamente para isso, facilitar a vida do programador (e não fazê-lo ter preguiça de aprender). Afinal, o que eu deixo de aprender desenhando um Frame Swing no NetBeans? JFrame f = new JFrame()? Eu uso o NetBeans pra montar minha GUI e uso o Eclipse pra extender funcionalidades e estou bem satisfeito, obrigado!

@ezbueno
Tente entender seu código e poste pra gente (mais especificamente) o que não está dando certo, e a saída do compilador se possível.

[b]Isso amigo, admiro muito os recursos da IDE e é claro que facilita em alguns aspectos, mas em outros… Sem comentários!

Uns botões funcionam, outros não… Que é isso!

Ah, já resolveu o problema? Quando resolver poste ai.

Abraço. [/b]