Cara, copiei tudo.. obrigadao abraço
import java.awt.event.*; // importa todas as classes do pacote java.awt.event
import javax.swing.*; // importa todas as classes do pacote javax.swing
import java.sql.*;
public class Layout extends javax.swing.JFrame {
/** Creates new form Layout */
public Layout() {
super("Testando Interação com Access"); // chama a super classe
initComponents();
menuSair.addActionListener(
// classe interna anônima para menipular eventos do itemSair
new ActionListener() {
// finaliza aplicação, quando o usuário clicar o itemSair
public void actionPerformed( ActionEvent evento )
{
System.exit( 0 );
}
} // fim da classe interna anônima
);
ManipulaBotao manipulador = new ManipulaBotao();
Bincluir.addActionListener(manipulador);
Bclear.addActionListener(manipulador);
Bconsulta.addActionListener(manipulador);
Bexcluir.addActionListener(manipulador);
menuSobre.addActionListener(manipulador);
Tcod.requestFocus();
setResizable(false);
setLocation(300,100);
}
/** 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() {
Lnome = new java.awt.Label();
Ltel = new java.awt.Label();
Lend = new java.awt.Label();
Lprod = new java.awt.Label();
Lcod = new java.awt.Label();
Tnome = new java.awt.TextField();
Ttel = new java.awt.TextField();
Tend = new java.awt.TextField();
Tprod = new java.awt.TextField();
Tcod = new java.awt.TextField();
Bincluir = new javax.swing.JButton();
Bclear = new javax.swing.JButton();
Bconsulta = new javax.swing.JButton();
Bexcluir = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
tabela = new javax.swing.JTable();
barra = new javax.swing.JMenuBar();
menuArquivo = new javax.swing.JMenu();
jSeparator1 = new javax.swing.JSeparator();
menuSair = new javax.swing.JMenuItem();
menuAjuda = new javax.swing.JMenu();
menuSobre = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
Lnome.setText("Nome:");
Ltel.setText("Tel.:");
Lend.setText("End.:");
Lprod.setText("Produto:");
Lcod.setText("Cod. Cli.:");
Bincluir.setText("Incluir");
Bclear.setText("Limpar");
Bconsulta.setText("Consultar");
Bexcluir.setText("Excluir");
tabela.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"Codigo", "Nome", "Tel", "Endereço", "Produto"
}
) {
Class[] types = new Class [] {
java.lang.Integer.class, java.lang.String.class, java.lang.Long.class, java.lang.String.class, java.lang.String.class
};
boolean[] canEdit = new boolean [] {
false, false, false, false, false
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jScrollPane1.setViewportView(tabela);
tabela.getColumnModel().getColumn(0).setResizable(false);
tabela.getColumnModel().getColumn(1).setResizable(false);
tabela.getColumnModel().getColumn(2).setResizable(false);
tabela.getColumnModel().getColumn(3).setResizable(false);
tabela.getColumnModel().getColumn(4).setResizable(false);
menuArquivo.setText("Arquivo");
menuArquivo.add(jSeparator1);
menuSair.setText("Sair");
menuArquivo.add(menuSair);
barra.add(menuArquivo);
menuAjuda.setText("Ajuda");
menuSobre.setText("Sobre");
menuAjuda.add(menuSobre);
barra.add(menuAjuda);
setJMenuBar(barra);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(34, 34, 34)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Lcod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Lend, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Ltel, 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.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(Ttel, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28)
.addComponent(Lprod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Tprod, javax.swing.GroupLayout.DEFAULT_SIZE, 393, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(Bconsulta, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(Bincluir, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(Bexcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(Bclear, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(22, 22, 22))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Tend, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 613, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(Tcod, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Lnome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Tnome, javax.swing.GroupLayout.DEFAULT_SIZE, 475, Short.MAX_VALUE)))
.addGap(23, 23, 23))))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 724, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(35, 35, 35)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Lcod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Tcod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Lnome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Tnome, 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.LEADING)
.addComponent(Lend, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Tend, 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.LEADING)
.addComponent(Ltel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Ttel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Lprod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Tprod, 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(Bconsulta)
.addComponent(Bincluir)
.addComponent(Bexcluir)
.addComponent(Bclear))))
.addContainerGap(51, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Layout().setVisible(true);
}
});
}
private class ManipulaBotao implements ActionListener{
String sout = "";
public void actionPerformed(ActionEvent evento)
{
try{
conn = new Conexao();
testa = new Banco();
PreparedStatement stm = null;
ResultSet rs = null;
//Statement stm = conn.getConn().createStatement();
if(evento.getSource() == menuSobre)
{
JOptionPane.showMessageDialog(null,"Testando conectividade com Microsoft Access");
}
if(evento.getSource() == Bconsulta)
{
try{
StringBuffer aux = new StringBuffer("");
aux = testa.Consultar(Integer.parseInt(Tcod.getText()));
stm = conn.getConn().prepareStatement(aux.toString());
rs = stm.executeQuery();
while (rs.next()) {
int i = 1;
Tcod.setText(""+rs.getInt(i++));
Tnome.setText(rs.getString(i++));
Ttel.setText(rs.getString(i++));
Tend.setText(rs.getString(i++));
Tprod.setText(rs.getString(i++));
}
}catch (SQLException e) {
e.getMessage();
}catch(Exception e){e.getMessage();}
finally{rs = null; stm = null; }
}
if(evento.getSource()== Bincluir)
{
try{
query = testa.Inserir(Integer.parseInt(Tcod.getText()), Tnome.getText(),
Integer.parseInt(Ttel.getText()), Tend.getText(),
Tprod.getText());
stm.executeUpdate(query);
Limpar();
} catch(SQLException e){}
}
if(evento.getSource() == Bexcluir)
{
try{
query = testa.Excluir(Integer.parseInt(Tcod.getText()));
stm.executeUpdate(query);
Limpar();
}catch(SQLException e){}
}
if(evento.getSource() == Bclear)
{
Limpar();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
// Variables declaration - do not modify
private javax.swing.JButton Bclear;
private javax.swing.JButton Bconsulta;
private javax.swing.JButton Bexcluir;
private javax.swing.JButton Bincluir;
private java.awt.Label Lcod;
private java.awt.Label Lend;
private java.awt.Label Lnome;
private java.awt.Label Lprod;
private java.awt.Label Ltel;
private java.awt.TextField Tcod;
private java.awt.TextField Tend;
private java.awt.TextField Tnome;
private java.awt.TextField Tprod;
private java.awt.TextField Ttel;
private javax.swing.JMenuBar barra;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JMenu menuAjuda;
private javax.swing.JMenu menuArquivo;
private javax.swing.JMenuItem menuSair;
private javax.swing.JMenuItem menuSobre;
private javax.swing.JTable tabela;
// End of variables declaration
public String query = "";
public Conexao conn; // declara Conexao conn
public Banco testa; //declara objeto da classe banco
public void Limpar()
{
Tnome.setText("");
Ttel.setText("");
Tend.setText("");
Tprod.setText("");
Tcod.setText("");
}
}