\o/, erro tosco, uma simples chave que não deveria existir, ta ai o codigo certo, lembrando que tem que ter construtor na classe Musica para ele nao dar erro.
import Classes.Musica;
import Servicos.ServicoMusica;
import java.sql.SQLException;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* CadMusica.java
*
* Created on 21/10/2011, 10:14:13
*/
/**
*
* @author Guilherme Lessa
*/
public class CadMusica extends javax.swing.JFrame {
private Object Nome;
/** Creates new form CadMusica */
public CadMusica() {
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() {
jLabelNovaMusica = new javax.swing.JLabel();
jLabelNome = new javax.swing.JLabel();
jLabelBanda = new javax.swing.JLabel();
jLabelAno = new javax.swing.JLabel();
jLabelDuracao = new javax.swing.JLabel();
Nometxt = new javax.swing.JTextField();
jTextBanda = new javax.swing.JTextField();
jTextAno = new javax.swing.JTextField();
jTextDuracao = new javax.swing.JTextField();
jButtonGravar = new javax.swing.JButton();
jButtonSair = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Rádio Entra21 - Cadastrar Nova Musica");
jLabelNovaMusica.setFont(new java.awt.Font("Arial", 1, 14));
jLabelNovaMusica.setText("Nova Música");
jLabelNome.setFont(new java.awt.Font("Arial", 1, 12));
jLabelNome.setText("Nome:");
jLabelBanda.setFont(new java.awt.Font("Arial", 1, 12));
jLabelBanda.setText("Banda:");
jLabelAno.setFont(new java.awt.Font("Arial", 1, 12));
jLabelAno.setText("Ano:");
jLabelDuracao.setFont(new java.awt.Font("Arial", 1, 12));
jLabelDuracao.setText("Duração (Min.):");
jTextAno.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextAnoActionPerformed(evt);
}
});
jTextDuracao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextDuracaoActionPerformed(evt);
}
});
jButtonGravar.setText("Gravar");
jButtonGravar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonGravarActionPerformed(evt);
}
});
jButtonSair.setText("Sair");
jButtonSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonSairActionPerformed(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)
.addGroup(layout.createSequentialGroup()
.addComponent(jButtonSair)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 193, Short.MAX_VALUE)
.addComponent(jButtonGravar))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelNome)
.addComponent(jLabelBanda)
.addComponent(jLabelAno))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Nometxt, javax.swing.GroupLayout.DEFAULT_SIZE, 256, Short.MAX_VALUE)
.addComponent(jTextBanda, javax.swing.GroupLayout.DEFAULT_SIZE, 256, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jTextAno, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 38, Short.MAX_VALUE)
.addComponent(jLabelDuracao)
.addGap(18, 18, 18)
.addComponent(jTextDuracao, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabelNovaMusica)
.addGap(120, 120, 120))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabelNovaMusica)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelNome)
.addComponent(Nometxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelBanda)
.addComponent(jTextBanda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelAno)
.addComponent(jTextAno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextDuracao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelDuracao))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonGravar)
.addComponent(jButtonSair))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jTextAnoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextDuracaoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButtonSairActionPerformed(java.awt.event.ActionEvent evt) {
setVisible(false);
// TODO add your handling code here:
}
private void jButtonGravarActionPerformed(java.awt.event.ActionEvent evt) {
/*ANTIGO CODIGO ABAIXO!
Musica musica = new Musica (0, Nometxt.getText(), jTextBanda.getText(), jTextAno.getText(), jTextDuracao.getText());
ServicoMusica sm = new ServicoMusica();
try {
sm.insert(musica);
} catch (SQLException ex) {
//ex.printStackTrace ();
}
ANTIGO CODIGO ACIMA
*/
//NOVO CODIGO ABAIXO
Musica musica = new Musica (0, Nometxt.getText(), jTextBanda.getText(), jTextAno.getText(), jTextDuracao.getText());
ServicoMusica sm2 = new ServicoMusica();
try{
sm2.insert(musica);
}catch(SQLException ex){
ex.printStackTrace();
}
//limpaTela();
//NOVO CODIGO ACIMA
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(CadMusica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(CadMusica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(CadMusica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(CadMusica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new CadMusica().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField Nometxt;
private javax.swing.JButton jButtonGravar;
private javax.swing.JButton jButtonSair;
private javax.swing.JLabel jLabelAno;
private javax.swing.JLabel jLabelBanda;
private javax.swing.JLabel jLabelDuracao;
private javax.swing.JLabel jLabelNome;
private javax.swing.JLabel jLabelNovaMusica;
private javax.swing.JTextField jTextAno;
private javax.swing.JTextField jTextBanda;
private javax.swing.JTextField jTextDuracao;
// End of variables declaration
}