Bom dia galera é o seguinte, sou novo no Java e estou com uma duvida.
na classe abaixo estou tentando passar o conteúdo dos JTextField como parâmetro.é possível???
vlww
import java.awt.;
import javax.swing.;
import javax.swing.table.DefaultTableModel;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.awt.event.*;
public class InclusaoLivro extends JFrame
implements ActionListener
{
private JTextField txtIsbn,txtTitulo,txtAutor,txtEditora,txtAnoEdi,txtDatAquisi,txtQuantidade,txtLocaliza,txtTombo;
private JLabel lblIsbn,lblTitulo,lblAutor,lblEditora,lblAnoEdi,lblDatAquisi,lblQuantidade,lblLocaliza,lblTombo;
private JButton btSalvar,btCancelar;
private String isbn;
private String titulo;
private String autor;
private String editora;
private int anoEdi;
private int datAquisi;
private int quantidade;
private String local;
private String tombo;
//configura GUI
public InclusaoLivro()
{
super("Inclusão Livro");
//obtém painel de leitura e configura seu layout
/*Container container = getContentPane();
container.setLayout(new FlowLayout());
setSize(600,600);
setVisible(true);*/
JPanel panel = new JPanel();
panel.setLayout(null);
setSize(550,550);
setVisible(true);
setResizable(false);
setLocationRelativeTo(null);
//construtor Jlabel
lblIsbn = new JLabel("ISBN");
lblIsbn.setBounds(70,40,50,22);
//container.add(lblIsbn);
panel.add(lblIsbn);
lblTitulo = new JLabel("título");
lblTitulo.setBounds(63,90,50,22);
//container.add(lblTitulo);
panel.add(lblTitulo);
lblAutor = new JLabel("autor");
lblAutor.setBounds(63,140,50,22);
//container.add(lblAutor);
panel.add(lblAutor);
lblEditora = new JLabel("editora");
lblEditora.setBounds(60,190,50,22);
//container.add(lblAutor);
panel.add(lblEditora);
lblAnoEdi = new JLabel("Ano edição");
lblAnoEdi.setBounds(35,240,80,22);
//container.add(lblAutor);
panel.add(lblAnoEdi);
lblDatAquisi = new JLabel("Data aquisição");
lblDatAquisi.setBounds(20,290,90,22);
//container.add(lblAutor);
panel.add(lblDatAquisi);
lblQuantidade = new JLabel("Quantidade");
lblQuantidade.setBounds(30,340,75,22);
//container.add(lblAutor);
panel.add(lblQuantidade);
lblLocaliza = new JLabel("Localização");
lblLocaliza.setBounds(30,390,75,22);
//container.add(lblAutor);
panel.add(lblLocaliza);
lblTombo = new JLabel("tombo");
lblTombo.setBounds(63,440,50,22);
//container.add(lblAutor);
panel.add(lblTombo);
//construtor do JText
txtIsbn = new JTextField(10);
txtIsbn.setBounds(110,40,150,22);
txtIsbn.setToolTipText("ISBN");
//container.add(txtIsbn);
panel.add(txtIsbn);
txtTitulo = new JTextField(10);
txtTitulo.setBounds(110,90,400,22);
txtTitulo.setToolTipText("Titulo");
//container.add(txtTitulo);
panel.add(txtTitulo);
txtAutor = new JTextField(10);
txtAutor.setBounds(110,140,400,22);
txtAutor.setToolTipText("autor");
//container.add(txtAutor);
panel.add(txtAutor);
txtEditora = new JTextField(10);
txtEditora.setBounds(110,190,200,22);
txtEditora.setToolTipText("editora");
//container.add(txtIsbn);
panel.add(txtEditora);
txtAnoEdi = new JTextField(10);
txtAnoEdi.setBounds(110,240,100,22);
txtAnoEdi.setToolTipText("Ano Edição");
//container.add(txtIsbn);
panel.add(txtAnoEdi);
txtDatAquisi = new JTextField(10);
txtDatAquisi.setBounds(110,290,100,22);
txtDatAquisi.setToolTipText("Data aquisição");
//container.add(txtIsbn);
panel.add(txtDatAquisi);
txtQuantidade = new JTextField(10);
txtQuantidade.setBounds(110,340,60,22);
txtQuantidade.setToolTipText("Quantidade");
//container.add(txtIsbn);
panel.add(txtQuantidade);
txtLocaliza = new JTextField(10);
txtLocaliza.setBounds(110,390,180,22);
txtLocaliza.setToolTipText("localização");
//container.add(txtIsbn);
panel.add(txtLocaliza);
txtTombo = new JTextField(10);
txtTombo.setBounds(110,440,120,22);
txtTombo.setToolTipText("tombo");
//container.add(txtIsbn);
panel.add(txtTombo);
//construtor JButton
btSalvar = new JButton("Salvar");
btSalvar.setBounds(280,490,100,22);
btSalvar.addActionListener(this);
panel.add(btSalvar);
btCancelar = new JButton("Cancelar");
btCancelar.setBounds(400,490,100,22);
btCancelar.addActionListener(this);
panel.add(btCancelar);
getContentPane().add(panel);
}
public InclusaoLivro(String isbn, String titulo, String autor, String editora, int anoEdi, int datAquisi, int quantidade, String local, String tombo) {
this.isbn = isbn;
this.titulo = titulo;
this.autor = autor;
this.editora = editora;
this.anoEdi = anoEdi;
this.datAquisi = datAquisi;
this.quantidade = quantidade;
this.local = local;
this.tombo = tombo;
}
// Getters e Setters
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
public String getEditora() {
return editora;
}
public void setEditora(String editora) {
this.editora = editora;
}
public int getAnoEdi() {
return anoEdi;
}
public void setAnoEdi(int anoEdi) {
this.anoEdi = anoEdi;
}
public int getDatAquisi() {
return datAquisi;
}
public void setDatAquisi(int datAquisi) {
this.datAquisi = datAquisi;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
public String getLocal() {
return local;
}
public void setLocal(String local) {
this.local = local;
}
public String getTombo() {
return tombo;
}
public void setTombo(String tombo) {
this.tombo = tombo;
}
public void incluir(Connection conn)
{
//String sqlInsert = "INSERT INTO TABOBRA_FILME(tombo,titulo,ISBN" +
//",ano_ed,nome_autor,dat_aquis,localiza,qtde,editora) VALUES (txtTombo.getText()," +
//" txtTitulo.getText(),txtIsbn.getText(),txtAnoEdi.getText(),txtAutor.getText()," +
//"txtDatAquisi.getText(),txtLocaliza.getText(),txtQuantidade.getText(),txtEditora.getText())";
String sqlInsert = "INSERT INTO TABOBRA_FILME(tombo,titulo,ISBN" +
",ano_ed,nome_autor,dat_aquis,localiza,qtde,editora) VALUES (?,?,?,?,?,?,?,?,?)";
PreparedStatement stm = null;
try
{
stm = conn.prepareStatement(sqlInsert);
stm.setString(1, getTombo());
stm.setString(2, getTitulo());
stm.setString(3, getIsbn());
stm.setInt(4, getAnoEdi());
stm.setString(5, getAutor());
stm.setInt(6, getDatAquisi());
stm.setString(7, getLocal());
stm.setInt(8, getQuantidade());
stm.setString(9, getEditora());
stm.execute();
}
catch (Exception e)
{
e.printStackTrace();
try
{
conn.rollback();
}
catch (SQLException e1)
{
System.out.print(e1.getStackTrace());
}
}
finally
{
if (stm != null)
{
try
{
stm.close();
}
catch (SQLException e1)
{
System.out.print(e1.getStackTrace());
}
}
}
}
//pack();
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== btSalvar)
{
Connection conn = null;
try {
// obtem conexao com o banco
//
AcessoBD bd = new AcessoBD();
conn = bd.obtemConexao();
// *** IMPORTANTE ***
// Força o uso de transação.
// Necessario para garantir que a inclusao so ocorra na tabela Obra
// quando ocorrer tambem na tabela Livro
//
conn.setAutoCommit(false);
// *** Inclusao do Primeiro Cliente ***
[color=red]InclusaoLivro a = new InclusaoLivro(txtTombo.getText(), txtTitulo.getText(),txtIsbn.getText(),
txtAnoEdi.getText(),txtAutor.getText(),txtDatAquisi.getText(),txtLocaliza.getText(),
txtQuantidade.getText(),txtEditora.getText());
[/color]
incluir(conn);
// *** IMPORTANTE ***
// efetiva inclusoes
//
conn.commit();
} catch (Exception f) {
f.printStackTrace();
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
System.out.print(e1.getStackTrace());
}
}
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e1) {
System.out.print(e1.getStackTrace());
}
}
}
}
if(e.getSource()== btCancelar){
InclusaoLivro.this.dispose();
}
}
}