Realmente … não é um erro é um warning .
Mas eu uso em outra classe:
[code]
package layout;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import persistencia.PersistenciaCaixa;
import beans.Caixa;
import excecoes.ContatoNaoExisteException;
public class CadastroCaixa extends CadastroPadrao{
private static final long serialVersionUID = 1L;
private Caixa caixa = new Caixa();
private JPanel jpCampos;
private JLabel jlCodigo, jlData, jlSaldoInicial, jlSaldoFinal, jlValor,
jlObs;
private JTextField jtfCodigo, jtfData, jtfSaldoInicial, jtfSaldoFinal,
jtfValor, jtfObs;
private PersistenciaCaixa pca = new PersistenciaCaixa();
private Caixa cx = new Caixa();
public CadastroCaixa(){
super("Cadastro de Caixa ", true, true, true, true);
jpCampos = new JPanel();
jlCodigo = new JLabel("código");
jtfCodigo = new JTextField(10);
jlData = new JLabel("data");
jtfData = new JTextField(20);
jlSaldoInicial = new JLabel("saldoinicial");
jtfSaldoInicial = new JTextField(20);
jlSaldoFinal = new JLabel("saldofinal");
jtfSaldoFinal = new JTextField(15);
jlValor = new JLabel("valor");
jtfValor = new JTextField(15);
jlObs = new JLabel("obs");
jtfObs = new JTextField(15);
this.setLayout(new BorderLayout());
jpCampos.setLayout(null);
jpCampos.add(jlCodigo);
jpCampos.add(jtfCodigo);
jpCampos.add(jlData);
jpCampos.add(jtfData);
jpCampos.add(jlSaldoInicial);
jpCampos.add(jtfSaldoInicial);
jpCampos.add(jlSaldoFinal);
jpCampos.add(jtfSaldoFinal);
jpCampos.add(jlValor);
jpCampos.add(jtfValor);
jpCampos.add(jlObs);
jpCampos.add(jtfObs);
jlCodigo.setBounds (15, 30, 65, 25); // MD, MS, Lrg ,Alt
jtfCodigo.setBounds (100,30, 100, 25);
jlData.setBounds (15, 60, 38, 25);
jtfData.setBounds (100, 60, 100, 25);
jlSaldoInicial.setBounds (15, 90, 100, 25);
jtfSaldoInicial.setBounds (100, 90, 135, 25);
jlSaldoFinal.setBounds (15, 120, 70, 25);
jtfSaldoFinal.setBounds (100, 120, 150, 25);
jlValor.setBounds (15, 150, 65, 25);
jtfValor.setBounds (100, 150, 135, 25);
jlObs.setBounds (15, 180, 80, 25);
jtfObs.setBounds (100, 180, 125, 25);
this.add(jpBotoes,BorderLayout.SOUTH);
jpBotoes.setVisible(true);
this.add(jpCampos);
this.setVisible(true);
this.pack();
jbGravar.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ev)
{
pca.gravar(cx);
limpaCampos();
}
}
);
==============================================================
jbAlterar.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ev){
if(camposValidos()){
getObjetoFromCampos();
pca.alterar(cx);
limpaCampos();
JOptionPane.showMessageDialog(null, "Alterado");
}
}
}
);
=================================================================
jbExcluir.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ev){
pca.excluir(getObjetoFromCampos());
limpaCampos();
JOptionPane.showMessageDialog(null, "Excluido");
}
}
);
=================================================================
jbBuscar.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ev)
{
try {
Caixa cx; // = new Caixa();
cx = (Caixa)pca.buscar(getObjetoFromCampos());
preencheCampos(cx);
} catch (ContatoNaoExisteException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
}
);
}
public boolean camposValidos(){
if(jtfCodigo.getText()=="" || jtfData.getText()=="" ||
jtfSaldoInicial.getText()==""|| jtfSaldoFinal.getText()==""||
jtfValor.getText()==""|| jtfObs.getText()=="");
return true;
};
public Object getObjetoFromCampos(){
cx.setCodigo(Integer.parseInt(jtfCodigo.getText()));
cx.setData(jtfData.getText());
cx.setSaldoInicial(Float.valueOf(jtfSaldoInicial.getText()));
cx.setSaldoFinal(Float.valueOf(jtfSaldoFinal.getText()));
cx.setValor(Float.valueOf(jtfValor.getText()));
cx.setObs(jtfObs.getText());
return cx;
};
// este método é usado só quando vai gravar, porque não passa o código…
public Object gravar(){
cx.setData(jtfData.getText());
cx.setSaldoInicial(Float.valueOf(jtfSaldoInicial.getText()));
cx.setSaldoFinal(Float.valueOf(jtfSaldoFinal.getText()));
cx.setValor(Float.valueOf(jtfValor.getText()));
cx.setObs(jtfObs.getText());
return cx;
}
public void limpaCampos(){
this.jtfCodigo.setText("");
this.jtfData.setText("");
this.jtfSaldoInicial.setText("");
this.jtfSaldoFinal.setText("");
this.jtfValor.setText("");
this.jtfObs.setText("");
};
public void preencheCampos(Object obj){
limpaCampos();
Caixa cx = (Caixa) obj;
this.jtfCodigo.setText(""+cx.getCodigo());
this.jtfData.setText(cx.getData());
this.jtfSaldoInicial.setText(String.valueOf(cx.getSaldoInicial()));
this.jtfSaldoFinal.setText(String.valueOf(cx.getSaldoFinal()));
this.jtfValor.setText(String.valueOf(cx.getValor()));
this.jtfObs.setText("" + cx.getObs());
}
public static void main(String[] args) {
new CadastroCaixa();
}
}[/code]
Apesar que o código assima também está com um warning que é:
The field CadastroCaixa.caixa is never read locally
no código:
private Caixa caixa = new Caixa();
E também:
package persistencia;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import beans.Caixa;
import excecoes.ContatoNaoExisteException;
public class PersistenciaCaixa {
static PreparedStatement stmt;
public PersistenciaCaixa() {
}
//==============================================
public Object buscar(Object obj) throws ContatoNaoExisteException
{
Caixa caixa = (Caixa) obj;
java.sql.ResultSet rs;
try {
stmt = PersistenciaConexao.conexao.prepareStatement
("select * from tbcaixa where codigo=?");
stmt.setInt(1, caixa.getCodigo());
rs = stmt.executeQuery();
if (rs.first())
{
caixa.setCodigo (rs.getInt("codigo"));
caixa.setData (rs.getString("data"));
caixa.setSaldoInicial (rs.getFloat("saldoinicial"));
caixa.setSaldoFinal (rs.getFloat("saldofinal"));
caixa.setValor (rs.getFloat("valor"));
caixa.setObs (rs.getString("obs"));
return caixa;
}
else
throw new ContatoNaoExisteException("O caixa " + caixa.getCodigo() +
" não está cadastrado");
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
//==============================================
public void gravar(Object obj)
{
Caixa caixa = (Caixa) obj;
try {
stmt = PersistenciaConexao.conexao
.prepareStatement("insert into tbcaixa(codigo, data, saldoinicial, " +
"saldofinal, valor, obs)" +
"values(null,?,?,?,?,?)");
stmt.setString (1, caixa.getData());
stmt.setFloat (2, caixa.getSaldoInicial());
stmt.setFloat (3, caixa.getSaldoFinal());
stmt.setFloat (4, caixa.getValor());
stmt.setString (5, caixa.getObs());
stmt.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
// ==========================================================================
public void excluir(Object obj)
{
Caixa caixa = (Caixa) obj;
try {
stmt = PersistenciaConexao.conexao
.prepareStatement("delete from tbcaixa where codigo=?");
stmt.setInt(1, caixa.getCodigo());
stmt.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
//==========================================================================
public void alterar(Object obj) {
try {
Caixa caixa = (Caixa) obj;
stmt = PersistenciaConexao.conexao
.prepareStatement("update tbcaixa set data=?, saldoinicial=?, " +
"saldofinal=?, valor=?, obs=? where codigo=?");
stmt.setString (1, caixa.getData());
stmt.setFloat (2, caixa.getSaldoInicial());
stmt.setFloat (3, caixa.getSaldoFinal());
stmt.setFloat (4, caixa.getValor());
stmt.setString (5, caixa.getObs());
stmt.setInt (6, caixa.getCodigo());
stmt.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
// ==========================================================================
public Vector buscarTudo(){
ResultSet rs;
Vector<Caixa> caixa = new Vector<Caixa>();
try {
stmt = PersistenciaConexao.conexao.prepareStatement
("select * from tbcaixa");
rs = stmt.executeQuery();
while (rs.next())
{
Caixa cai = new Caixa();
cai.setCodigo (rs.getInt("codigo"));
cai.setData (rs.getString("data"));
cai.setSaldoInicial (rs.getFloat("saldoinicial"));
cai.setSaldoFinal (rs.getFloat("saldofinal"));
cai.setValor (rs.getFloat("valor"));
cai.setObs (rs.getString("obs"));
caixa.add(cai);
}
return caixa;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
}
O que eu fiz de errado?
Por favor nesse caso o que eu deveria ter feito?