Colocar imagens na tela principal do programa

3 respostas
D

olá galera… eu entendo muito pouco de java masi tenho que fazer um trabalho na faculdade de engenharia elétrica… fiz, com a ajuda de alguns colegas que entendem de java, um programa para um abiblioteca, má qeuro colocar uma imagem na tela principal e não sei como faz isso, se alguém puder me ajudar eu agradeço…
abraços

o código fonte é esse:

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import java.sql.</em>;

//import java.util.*;

public class PJaga extends JFrame implements ActionListener {

JTable Tbl;

JPanel PnlCadUsu, PnlCadLiv, PnlCadEmp;

JButton btnCanUsu, btnIncUsu, btnExcUsu, btnAltUsu, btnProUsu, btnAntUsu, btnLocUsu,
btnCanLiv, btnIncLiv, btnExcLiv, btnAltLiv, btnProLiv, btnAntLiv, btnLocLiv,
btnCanEmp, btnIncEmp, btnIncDev, btnAntDev, btnProDev,
btnSos;

JMenuBar mnbar;

JMenu menuArquivo, menuCadastro, menuMovimento, menuManutencao, menuManUsu, menuManLiv, menuAjuda;

JMenuItem miArqSai, miCadUsu, miCadLiv, miMovEmp, miMovDev, miManExcUsu, miManExcLiv,
miManAltUsu, miManAltLiv, miManBloUsu, miManDesBloUsu, miSobre;

JLabel lbCodUsu, lbNomeUsu, lbEndeUsu, lbTeleUsu, lbLimiUsu, lbCidaUsu, lbRgUsu,
lbCodLiv, lbTituLiv, lbCateLiv, lbEditLiv, lbEdicLiv, lbQuanLiv, lbAutoLiv, lbDispLiv,
lbCodEmpEMP, lbCodUsuEMP, lbDataEMP, lbDataDevEMP, lbCodItemIE, lbCodEmpIE,
lbCodLivIE, lbQuantIE;

JTextField tfCodUsu, tfNomeUsu, tfEndeUsu, tfTeleUsu, tfLimiUsu, tfCidaUsu, tfRgUsu,
tfCodLiv, tfTituLiv, tfAssuLiv, tfEditLiv, tfEdicLiv, tfQuanLiv, tfAutoLiv, tfDispLiv,
tfCodEmpEMP, tfCodUsuEMP, tfNomeUsuEMP, tfDataEMP, tfDataDevEMP, tfCodItemIE, tfCodEmpIE,
tfCodLivIE, tfNomeLivIE, tfQuantIE;

Container c;

ResultSet rs, rs2;

Statement Query, Query2;

Connection Conexao;

String v=",", va=",’", av="’,", ava="’,’";

int AutoIncIE=0, MasterDetail=0, Limite=0, QtStat=0, QtTotal=0, QtItem=0;
public static void main(String args[])

{

JFrame Janela=new PJaga();

Janela.show();
//JOptionPane.showMessageDialog(null,"Código inválido.","Aviso",JOptionPane.WARNING_MESSAGE);
WindowListener x= new WindowAdapter()
{
  public void windowClosing(WindowEvent evento)
  {
    System.exit(0);
  }
};
Janela.addWindowListener(x);

}

PJaga()

{

setTitle(" DIRETORIA - Sistema para Controle Bibliotecário Versão 1.0 Beta");

ConexaoBD();

setSize(1024,758);

setLocation(0,0);

setResizable(false);
c= getContentPane(); //Inicializei a variavel "c" do tipo Container
   
c.setBackground(new Color(230,205,150)); // configuração da cor da área de conteúdo
    
for(int i=1;i&lt;=25;i++) System.out.println(); //Limpa o Prompt do DOS - Temporário

Menu(); // Monta o menu

}

void ConexaoBD()

{

try

{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Conexao= DriverManager.getConnection(“jdbc:odbc:alLivros,anyname,anypswd); //As duas linhas acima faz a conexão java => banco de dados.
Query=Conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); //Inicializa o objeto Statement que faz com que os comandos em SQL sejam executados corretamente.
  Query2=Conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); //Este Statement será utilizado para quando houver a necessidade de duas consultas.    

  setTitle("DIRETORIA - Sistema para Controle Bibliotecário Versão 1.0 Beta [§]");
}

catch(ClassNotFoundException ex)
{
  JOptionPane.showMessageDialog(null,"Driver(Alias) nao encontrado");
  System.exit(0);
}

catch(SQLException ex)
{
  JOptionPane.showMessageDialog(null,"Problema na reconexao com a fonte de dados. \nSeu banco de dados não está acessível.");
  System.exit(0);
}

}

void Menu()

{

mnbar = new JMenuBar(); //cria a barra de menu
menuArquivo = new JMenu("Arquivo"); //cria um menu
menuArquivo.setMnemonic(KeyEvent.VK_A);
    
menuCadastro = new JMenu("Cadastro");
menuCadastro.setMnemonic(KeyEvent.VK_C);

menuMovimento = new JMenu("Movimento");
menuMovimento.setMnemonic(KeyEvent.VK_M);

menuManutencao = new JMenu("Manutenção");
menuManutencao.setMnemonic(KeyEvent.VK_N);

menuManUsu = new JMenu("Usuário");
menuManUsu.setMnemonic(KeyEvent.VK_U);

menuManLiv = new JMenu("Livro");
menuManLiv.setMnemonic(KeyEvent.VK_L);

    
menuAjuda = new JMenu("Ajuda");
menuAjuda.setMnemonic(KeyEvent.VK_U);

miArqSai = new JMenuItem("Sair"); //cria um item de menu
miArqSai.addActionListener(this);
miArqSai.setMnemonic(KeyEvent.VK_S);
miArqSai.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK)); 

miCadUsu = new JMenuItem("Usuário";
miCadUsu.addActionListener(this);
miCadUsu.setMnemonic(KeyEvent.VK_U);
miCadUsu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, ActionEvent.CTRL_MASK)); 

miCadLiv = new JMenuItem("Livro");
miCadLiv.addActionListener(this);
miCadLiv.setMnemonic(KeyEvent.VK_L);
miCadLiv.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.CTRL_MASK)); 

miMovEmp = new JMenuItem("Empréstimo");
miMovEmp.addActionListener(this);
miMovEmp.setMnemonic(KeyEvent.VK_E);
miMovEmp.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK)); 

miMovDev = new JMenuItem("Devolução");
miMovDev.addActionListener(this);
miMovDev.setMnemonic(KeyEvent.VK_D);;
miMovDev.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, ActionEvent.CTRL_MASK)); 

miManExcUsu= new JMenuItem("Excluir");
miManExcUsu.addActionListener(this);
miManExcUsu.setMnemonic(KeyEvent.VK_E);

miManAltUsu= new JMenuItem("Alterar");
miManAltUsu.addActionListener(this);
miManAltUsu.setMnemonic(KeyEvent.VK_A);

miManExcLiv= new JMenuItem("Excluir");
miManExcLiv.addActionListener(this);
miManExcLiv.setMnemonic(KeyEvent.VK_E);

miManAltLiv= new JMenuItem("Alterar");
miManAltLiv.addActionListener(this);
miManAltLiv.setMnemonic(KeyEvent.VK_A);    

miManBloUsu= new JMenuItem("Bloquear Usuário");
miManBloUsu.addActionListener(this);
miManBloUsu.setMnemonic(KeyEvent.VK_B);    

miManDesBloUsu= new JMenuItem("Desbloquear Usuário");
miManDesBloUsu.addActionListener(this);
miManDesBloUsu.setMnemonic(KeyEvent.VK_D);
       
miSobre = new JMenuItem("Sobre");
miSobre.addActionListener(this);
miSobre.setMnemonic(KeyEvent.VK_O);
miSobre.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, ActionEvent.ALT_MASK));

menuArquivo.add(miArqSai);  // adiciona o item ao menu
menuCadastro.add(miCadUsu);
menuCadastro.add(miCadLiv);
menuMovimento.add(miMovEmp);
menuMovimento.add(miMovDev);
menuManutencao.add(menuManUsu);
menuManutencao.add(menuManLiv);
menuManutencao.add(miManBloUsu);
menuManutencao.add(miManDesBloUsu);
menuManUsu.add(miManExcUsu);
menuManUsu.add(miManAltUsu);
menuManLiv.add(miManExcLiv);
menuManLiv.add(miManAltLiv);

menuAjuda.add(miSobre);

menuArquivo.setBackground(new Color(255,215,135));
menuCadastro.setBackground(new Color(255,215,135));
menuMovimento.setBackground(new Color(255,215,135));
menuManutencao.setBackground(new Color(255,215,135));
menuAjuda.setBackground(new Color(255,215,135));

miArqSai.setBackground(new Color(245,220,95));

miCadUsu.setBackground(new Color(255,215,135));
miCadLiv.setBackground(new Color(255,215,135));

miMovEmp.setBackground(new Color(255,215,135));
miMovDev.setBackground(new Color(255,215,135));

menuManUsu.setBackground(new Color(255,215,135));
menuManLiv.setBackground(new Color(255,215,135));

miManExcUsu.setBackground(new Color(255,215,135));
miManAltUsu.setBackground(new Color(255,215,135));

miManExcLiv.setBackground(new Color(255,215,135));
miManAltLiv.setBackground(new Color(255,215,135));
miManBloUsu.setBackground(new Color(255,215,135));
miManDesBloUsu.setBackground(new Color(255,215,135));

miSobre.setBackground(new Color(255,215,135));

mnbar.add(menuArquivo);  // adiciona o menu na barra de menus
mnbar.add(menuCadastro);
mnbar.add(menuMovimento);
mnbar.add(menuManutencao);
mnbar.add(menuAjuda);

mnbar.setBackground(new Color(255,215,135));
setJMenuBar(mnbar); // define a barra de menus como padrão

}

public void AtivaMenu(boolean status)

{

<a href="//miArqSai.setEnabled">//miArqSai.setEnabled</a>(status);

<a href="//miCadUsu.setEnabled">//miCadUsu.setEnabled</a>(status);

<a href="//miCadLiv.setEnabled">//miCadLiv.setEnabled</a>(status);

<a href="//miMovEmp.setEnabled">//miMovEmp.setEnabled</a>(status);

<a href="//miMovDev.setEnabled">//miMovDev.setEnabled</a>(status);

<a href="//miSobre.setEnabled">//miSobre.setEnabled</a>(status);

<a href="//menuManUsu.setEnabled">//menuManUsu.setEnabled</a>(status);

<a href="//menuManLiv.setEnabled">//menuManLiv.setEnabled</a>(status);

menuArquivo.setEnabled(status);

menuCadastro.setEnabled(status);

menuMovimento.setEnabled(status);

menuManutencao.setEnabled(status);

menuAjuda.setEnabled(status);

}
void MCadUsu()

{

PnlCadUsu = new JPanel(new BorderLayout()); // Já inicializei definindo o estilo (Layout)>>
btnIncUsu = new JButton(Incluir);

btnIncUsu.addActionListener(this);

btnIncUsu.setMnemonic(KeyEvent.VK_I);

btnIncUsu.setBackground(new Color(40,140,200));

btnIncUsu.setToolTipText(Clique aqui para incluir.);
btnCanUsu = new JButton(Cancelar);

btnCanUsu.addActionListener(this);

btnCanUsu.setMnemonic(KeyEvent.VK_C);

btnCanUsu.setBackground(new Color(180,100,90));

btnCanUsu.setToolTipText(Clique aqui para cancelar.);
btnExcUsu=new JButton(Excluir);

btnExcUsu.addActionListener(this);

btnExcUsu.setMnemonic(KeyEvent.VK_E);

btnExcUsu.setBackground(new Color(50,130,200));

btnExcUsu.setToolTipText(Clique aqui para Excluir.);
btnAltUsu=new JButton(Alterar);

btnAltUsu.addActionListener(this);

btnAltUsu.setMnemonic(KeyEvent.VK_A);

btnAltUsu.setBackground(new Color(50,130,200));

btnAltUsu.setToolTipText(Clique aqui para Alterar.);
btnAntUsu=new JButton(Anterior);

btnAntUsu.addActionListener(this);

btnAntUsu.setMnemonic(KeyEvent.VK_A);

btnAntUsu.setBackground(new Color(50,130,200));

btnAntUsu.setToolTipText(Clique aqui para vizualizar o anterior.);
btnProUsu=new JButton(Próximo);

btnProUsu.addActionListener(this);

btnProUsu.setMnemonic(KeyEvent.VK_P);

btnProUsu.setBackground(new Color(50,130,200));

btnProUsu.setToolTipText(Clique aqui para vizualizar o próximo.);
btnLocUsu=new JButton(Localizar);

btnLocUsu.addActionListener(this);

btnLocUsu.setMnemonic(KeyEvent.VK_L);

btnLocUsu.setBackground(new Color(50,130,200));

btnLocUsu.setToolTipText(Clique aqui para localizar.);

btnSos = new JButton();

lbCodUsu = new JLabel(CÓDIGO);

lbNomeUsu = new JLabel(NOME);

lbEndeUsu = new JLabel(ENDEREÇO);

lbTeleUsu = new JLabel(TELEFONE);

lbCidaUsu = new JLabel(CIDADE);

lbRgUsu = new JLabel(RG);

lbLimiUsu = new JLabel(LIMITE);
tfCodUsu = new JTextField(10);

tfCodUsu.addActionListener(this);

tfCodUsu.setToolTipText(DIGITE O CÓDIGO);
tfNomeUsu = new JTextField(40);

tfNomeUsu.addActionListener(this);

tfNomeUsu.setToolTipText(DIGITE O NOME DO USUÁRIO);
tfEndeUsu = new JTextField(40);

tfEndeUsu.addActionListener(this);

tfEndeUsu.setToolTipText(DIGITE O ENDEREÇO DO USÚARIO);
tfTeleUsu = new JTextField(12);

tfTeleUsu.addActionListener(this);

tfTeleUsu.setToolTipText(DIGITE O TELEFONE DO USUÁRIO);
tfCidaUsu = new JTextField(25);

tfCidaUsu.addActionListener(this);

tfCidaUsu.setToolTipText(DIGITE A CIDADE DO USUÁRIO + Sigla (Ex: BA));
tfRgUsu = new JTextField(12);

tfRgUsu.addActionListener(this);

tfRgUsu.setToolTipText("DIGITE O RG DO USUÁRIO ");
tfLimiUsu = new JTextField(10);

tfLimiUsu.addActionListener(this);

tfLimiUsu.setToolTipText(DIGITE O LIMITE DE EMPRÉSTIMO DO USUÁRIO);

PnlCadUsu.add(lbCodUsu);
PnlCadUsu.add(tfCodUsu);

PnlCadUsu.add(lbNomeUsu);
PnlCadUsu.add(tfNomeUsu);

PnlCadUsu.add(lbEndeUsu);
PnlCadUsu.add(tfEndeUsu);

PnlCadUsu.add(lbTeleUsu);
PnlCadUsu.add(tfTeleUsu);

PnlCadUsu.add(lbCidaUsu);
PnlCadUsu.add(tfCidaUsu);

PnlCadUsu.add(lbRgUsu);
PnlCadUsu.add(tfRgUsu);

PnlCadUsu.add(lbLimiUsu);
PnlCadUsu.add(tfLimiUsu);

PnlCadUsu.add(btnIncUsu); // Botão Incluir
PnlCadUsu.add(btnCanUsu); // Botão Cancelar
PnlCadUsu.add(btnExcUsu); // Botão Excluir
PnlCadUsu.add(btnAltUsu); // Botão Alterar
PnlCadUsu.add(btnAntUsu); // Botão Anterior
PnlCadUsu.add(btnProUsu); // Botão Próximo
PnlCadUsu.add(btnLocUsu); // Botão Localizar

//btnIncUsu.setVisible(false); // Botão Incluir
//btnCanUsu.setVisible(false); // Botão Cancelar
btnExcUsu.setVisible(false); // Botão Excluir
btnAltUsu.setVisible(false); // Botão Alterar
btnAntUsu.setVisible(false); // Botão Anterior
btnProUsu.setVisible(false); // Botão Próximo
btnLocUsu.setVisible(false); // Botão Localizar

PnlCadUsu.add(btnSos);
btnSos.setVisible(false);

PnlCadUsu.setBackground(new Color(180,220,200));
c.add(PnlCadUsu); // Adiciona painel na area de conteúdo

PnlCadUsu.setVisible(false); // Para funcionar deixe-o primeiro FALSO e depois VERDADEIRO.

PnlCadUsu.setVisible(true);

}
void TamCadUsu()

{

tfCodUsu.setSize(100,22);

tfCodUsu.setLocation(100,30);
tfNomeUsu.setSize(400,22);
tfNomeUsu.setLocation(100,60);

tfEndeUsu.setSize(400,22);
tfEndeUsu.setLocation(100,90);
 
tfTeleUsu.setSize(120,22);
tfTeleUsu.setLocation(100,120);

tfCidaUsu.setSize(300,22);
tfCidaUsu.setLocation(100,150);

tfRgUsu.setSize(120,22);
tfRgUsu.setLocation(100,180);
       
tfLimiUsu.setSize(100,22);
tfLimiUsu.setLocation(100,210);

lbCodUsu.setSize(100,22);
lbCodUsu.setLocation(52,30);

lbNomeUsu.setSize(100,22);
lbNomeUsu.setLocation(62,60);

lbEndeUsu.setSize(100,22);
lbEndeUsu.setLocation(34,90);

lbTeleUsu.setSize(100,22);
lbTeleUsu.setLocation(38,120);

lbCidaUsu.setSize(100,22);
lbCidaUsu.setLocation(54,150);

lbRgUsu.setSize(100,22);
lbRgUsu.setLocation(79,180);

lbLimiUsu.setSize(100,22);
lbLimiUsu.setLocation(60,210);       

btnIncUsu.setSize(90,30);
btnIncUsu.setLocation(100,250);

btnCanUsu.setSize(90,30);
btnCanUsu.setLocation(200,250);

btnExcUsu.setSize(90,30);
btnExcUsu.setLocation(100,250);

btnAltUsu.setSize(90,30);
btnAltUsu.setLocation(100,250);         
     
btnAntUsu.setSize(90,30);
btnAntUsu.setLocation(300,250);         

btnProUsu.setSize(90,30);
btnProUsu.setLocation(400,250);         

btnLocUsu.setSize(90,30);
btnLocUsu.setLocation(500,250);

}

void IncUsu()

{

try

{

String CodUsu=tfCodUsu.getText(), NomeUsu=tfNomeUsu.getText(), EndeUsu=tfEndeUsu.getText(), TeleUsu=tfTeleUsu.getText(),

LimiUsu=tfLimiUsu.getText(), CidaUsu=tfCidaUsu.getText(), RgUsu=tfRgUsu.getText(),

Sql=insert into Usuario (codi_usu, nome_usu, ende_usu, tele_usu, limi_usu, cida_usu, rg_usu, stat_usu) values(+CodUsu+ va +NomeUsu+ ava +EndeUsu+ ava +TeleUsu+ av +LimiUsu+ va +CidaUsu+ ava +RgUsu+"’,‘D’)";

Query.executeUpdate(Sql);

JOptionPane.showMessageDialog(null,Usuário cadastrado com sucesso.);

ClsCadUsu();

}

catch(SQLException erro)

{

if (erro.getMessage().equals(General error))

JOptionPane.showMessageDialog(null,Usuário  cadastrado.);

}

}
void ClsCadUsu()

{

tfCodUsu.setText("");

tfNomeUsu.setText("");

tfEndeUsu.setText("");

tfTeleUsu.setText("");

tfCidaUsu.setText("");

tfRgUsu.setText("");

tfLimiUsu.setText("");
AutoIncUsu();

}

void AutoIncUsu()

{

try

{

rs=Query.executeQuery(Select * from Usuario order by codi_usu asc);

rs.last();

int n=Integer.parseInt(rs.getString(Codi_usu))+1;

tfCodUsu.setText(" "+n); // Se não concatenar a String " " ele não irá aceita apenas a var inteira n.

tfCodUsu.setEnabled(false);

tfNomeUsu.requestFocus();

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,Erro no método que AutoIncrementa o código.);

}

}
void MCadLiv()

{

PnlCadLiv = new JPanel(new BorderLayout()); // Já inicializei definindo o estilo (Layout)>>
btnIncLiv = new JButton(Incluir);

btnIncLiv.addActionListener(this);

btnIncLiv.setMnemonic(KeyEvent.VK_I);

btnIncLiv.setBackground(new Color(40,140,200));

btnIncLiv.setToolTipText(Clique aqui para incluir.);
btnCanLiv = new JButton(Cancelar);

btnCanLiv.addActionListener(this);

btnCanLiv.setMnemonic(KeyEvent.VK_N);

btnCanLiv.setBackground(new Color(180,100,90));

btnCanLiv.setToolTipText(Clique aqui para cancelar.);
btnExcLiv = new JButton(Excluir);

btnExcLiv.addActionListener(this);

btnExcLiv.setMnemonic(KeyEvent.VK_E);

btnExcLiv.setBackground(new Color(40,140,200));

btnExcLiv.setToolTipText(Clique aqui para Excluir.);
btnAltLiv = new JButton(Alterar);

btnAltLiv.addActionListener(this);

btnAltLiv.setMnemonic(KeyEvent.VK_A);

btnAltLiv.setBackground(new Color(40,140,200));

btnAltLiv.setToolTipText(Clique aqui para alterar);
btnAntLiv = new JButton(Anterior);

btnAntLiv.addActionListener(this);

btnAntLiv.setMnemonic(KeyEvent.VK_N);

btnAntLiv.setBackground(new Color(40,140,200));

btnAntLiv.setToolTipText(Clique aqui vizualizar o anterior.);
btnProLiv = new JButton(Proximo);

btnProLiv.addActionListener(this);

btnProLiv.setMnemonic(KeyEvent.VK_P);

btnProLiv.setBackground(new Color(40,140,200));

btnProLiv.setToolTipText(Clique aqui vizualizar o próximo.);
btnLocLiv = new JButton(Localizar);

btnLocLiv.addActionListener(this);

btnLocLiv.setMnemonic(KeyEvent.VK_L);

btnLocLiv.setBackground(new Color(40,140,200));

btnLocLiv.setToolTipText(Clique aqui localizar.);

btnSos = new JButton();

lbCodLiv = new JLabel(CÓDIGO);

lbTituLiv = new JLabel(TÍTULO);

lbAutoLiv = new JLabel(AUTOR);

lbCateLiv = new JLabel(ASSUNTO);

lbEditLiv = new JLabel(EDITORA);

lbEdicLiv = new JLabel(EDIÇÃO);

lbQuanLiv = new JLabel(QUANT.);

lbDispLiv = new JLabel(DISPONÍVEL?);
tfCodLiv = new JTextField(10);

tfCodLiv.addActionListener(this);

tfCodLiv.setToolTipText(DIGITE O CÓDIGO);
tfTituLiv = new JTextField(10);

tfTituLiv.addActionListener(this);

tfTituLiv.setToolTipText(DIGITE O TÍTULO DO LIVRO);
tfAutoLiv = new JTextField(10);

tfAutoLiv.addActionListener(this);

tfAutoLiv.setToolTipText(DIGITE O AUTOR DO LIVRO);
tfAssuLiv = new JTextField(10);

tfAssuLiv.addActionListener(this);

tfAssuLiv.setToolTipText(DIGITE A CATEGORIA DO LIVRO);
tfEditLiv = new JTextField(10);

tfEditLiv.addActionListener(this);

tfEditLiv.setToolTipText(DIGITE A EDITOTA DO LIVRO);
tfEdicLiv = new JTextField(10);

tfEdicLiv.addActionListener(this);

tfEdicLiv.setToolTipText(DIGITE A EDIÇÃO DO LIVRO);
tfQuanLiv = new JTextField(10);

tfQuanLiv.addActionListener(this);

tfQuanLiv.setToolTipText(DIGITE A QUANDIDADE DO LIVRO);

PnlCadLiv.add(lbCodLiv);
PnlCadLiv.add(tfCodLiv);

PnlCadLiv.add(lbTituLiv);
PnlCadLiv.add(tfTituLiv);

PnlCadLiv.add(lbCateLiv);
PnlCadLiv.add(tfAssuLiv);

PnlCadLiv.add(lbAutoLiv);
PnlCadLiv.add(tfAutoLiv);

PnlCadLiv.add(lbEditLiv);
PnlCadLiv.add(tfEditLiv);

PnlCadLiv.add(lbEdicLiv);
PnlCadLiv.add(tfEdicLiv);

PnlCadLiv.add(lbQuanLiv);
PnlCadLiv.add(tfQuanLiv);

PnlCadLiv.add(btnIncLiv); // Botão Incluir
PnlCadLiv.add(btnCanLiv); // Botão Cancelar
PnlCadLiv.add(btnExcLiv); // Botão Excluir
PnlCadLiv.add(btnAltLiv); // Botão Alterar
PnlCadLiv.add(btnAntLiv); // Botão Anterior
PnlCadLiv.add(btnProLiv); // Botão Próximo
PnlCadLiv.add(btnLocLiv); // Botão Localizar

//btnIncLiv.setVisible(false); // Botão Incluir
//btnCanLiv.setVisible(false); // Botão Cancelar
btnExcLiv.setVisible(false); // Botão Excluir
btnAltLiv.setVisible(false); // Botão Alterar
btnAntLiv.setVisible(false); // Botão Anterior
btnProLiv.setVisible(false); // Botão Próximo
btnLocLiv.setVisible(false); // Botão Localizar

PnlCadLiv.add(btnSos);
btnSos.setVisible(false);

PnlCadLiv.setBackground(new Color(180,220,200));
c.add(PnlCadLiv); // Adiciona painel na area de conteúdo

PnlCadLiv.setVisible(false); // Para funcionar deixe-o primeiro FALSO e depois VERDADEIRO.

PnlCadLiv.setVisible(true);

}
void TamCadLiv()

{

tfCodLiv.setSize(100,22);

tfCodLiv.setLocation(100,30);
tfTituLiv.setSize(400,22);
tfTituLiv.setLocation(100,60);

tfAssuLiv.setSize(300,22);
tfAssuLiv.setLocation(100,90);

tfAutoLiv.setSize(300,22);
tfAutoLiv.setLocation(100,120);

tfEditLiv.setSize(200,22);
tfEditLiv.setLocation(100,150);

tfEdicLiv.setSize(200,22);
tfEdicLiv.setLocation(100,180);

tfQuanLiv.setSize(100,22);
tfQuanLiv.setLocation(100,210);

lbCodLiv.setSize(100,22);
lbCodLiv.setLocation(52,30);

lbTituLiv.setSize(100,22);
lbTituLiv.setLocation(56,60);

lbCateLiv.setSize(100,22);
lbCateLiv.setLocation(41,90);

lbAutoLiv.setSize(100,22);
lbAutoLiv.setLocation(56,120);

lbEditLiv.setSize(100,22);
lbEditLiv.setLocation(47,150);

lbEdicLiv.setSize(100,22);
lbEdicLiv.setLocation(54,180);

lbQuanLiv.setSize(52,22);
lbQuanLiv.setLocation(54,210);

btnIncLiv.setSize(90,30);
btnIncLiv.setLocation(100,250);

btnCanLiv.setSize(90,30);
btnCanLiv.setLocation(200,250);

btnExcLiv.setSize(90,30);
btnExcLiv.setLocation(100,250);

btnAltLiv.setSize(90,30);
btnAltLiv.setLocation(100,250);         
     
btnAntLiv.setSize(90,30);
btnAntLiv.setLocation(300,250);         

btnProLiv.setSize(90,30);
btnProLiv.setLocation(400,250);         

btnLocLiv.setSize(90,30);
btnLocLiv.setLocation(500,250);

}

void IncLiv()

{

try

{

String CodLiv=tfCodLiv.getText(), TituLiv=tfTituLiv.getText(), AssuLiv=tfAssuLiv.getText(),

AutoLiv=tfAutoLiv.getText(), EditLiv=tfEditLiv.getText(), EdicLiv=tfEdicLiv.getText(), QuanLiv=tfQuanLiv.getText(),

Sql=insert into Livro (codi_liv, titu_liv, assu_liv, auto_liv, edit_liv, edic_liv, quan_liv, stat_liv) values(+CodLiv+ va +TituLiv+ ava +AssuLiv+ ava +AutoLiv+ ava +EditLiv+ ava +EdicLiv+ av +QuanLiv+ v +QuanLiv+")";
Query.executeUpdate(Sql);
    JOptionPane.showMessageDialog(null,"Livro cadastrado com sucesso.");
    ClsCadLiv();
  }
  
  catch(SQLException erro)
  {
    if (erro.getMessage().equals("General error"))
      JOptionPane.showMessageDialog(null,"Livro já cadastrado.");
  }

}

void ClsCadLiv()

{

tfCodLiv.setText("");

tfTituLiv.setText("");

tfAssuLiv.setText("");

tfAutoLiv.setText("");

tfEdicLiv.setText("");

tfEditLiv.setText("");

tfQuanLiv.setText("");

tfCodLiv.requestFocus();
AutoIncLiv();

}

void AutoIncLiv()

{

try

{

rs=Query.executeQuery(Select * from Livro order by codi_liv asc);

rs.last();

int n=Integer.parseInt(rs.getString(Codi_liv))+1;

tfCodLiv.setText(" "+n); // Se não concatenar a String " " ele não irá aceita apenas a var inteira n.

tfCodLiv.setEnabled(false);

tfTituLiv.requestFocus();

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,Erro no método que AutoIncrementa o código.);

}

}
void MCadEmp()

{

PnlCadEmp=new JPanel(new BorderLayout());

PnlCadEmp.setBackground(new Color(180,220,200));
btnIncEmp = new JButton(Incluir);

btnIncEmp.addActionListener(this);

btnIncEmp.setMnemonic(KeyEvent.VK_I);

btnIncEmp.setBackground(new Color(40,140,200));

btnIncEmp.setToolTipText(Clique aqui para incluir.);
btnIncDev = new JButton(Devolver);

btnIncDev.addActionListener(this);

btnIncDev.setMnemonic(KeyEvent.VK_D);

btnIncDev.setBackground(new Color(40,140,200));

btnIncDev.setToolTipText(Clique aqui para fazer a devolução.);
btnAntDev = new JButton(Anterior);

btnAntDev.addActionListener(this);

btnAntDev.setMnemonic(KeyEvent.VK_A);

btnAntDev.setBackground(new Color(240,230,145));

btnAntDev.setToolTipText(Clique aqui para vizualizar o item anterior.);
btnProDev = new JButton(Próximo);

btnProDev.addActionListener(this);

btnProDev.setMnemonic(KeyEvent.VK_P);

btnProDev.setBackground(new Color(240,230,145));

btnProDev.setToolTipText(Clique aqui para vizualizar o próximo item.);
btnCanEmp = new JButton(Cancelar);

btnCanEmp.addActionListener(this);

btnCanEmp.setMnemonic(KeyEvent.VK_N);

btnCanEmp.setBackground(new Color(180,100,90));

btnCanEmp.setToolTipText(Clique aqui para cancelar.);

btnSos = new JButton();

tfCodEmpEMP=new JTextField();
tfCodEmpEMP.addActionListener(this);

tfCodUsuEMP=new JTextField();
tfCodUsuEMP.addActionListener(this);

tfNomeUsuEMP=new JTextField();

tfDataEMP=new JTextField();
tfDataEMP.addActionListener(this);

tfDataDevEMP=new JTextField();
tfDataDevEMP.addActionListener(this);

tfCodItemIE=new JTextField();
tfCodItemIE.addActionListener(this);

tfCodLivIE=new JTextField();
tfCodLivIE.addActionListener(this);

tfNomeLivIE=new JTextField();
tfNomeLivIE.addActionListener(this);

tfQuantIE=new JTextField();
tfQuantIE.addActionListener(this);

lbCodEmpEMP=new JLabel(CÓDIGO);

lbCodUsuEMP=new JLabel(USUÁRIO);

lbDataEMP=new JLabel(DT. EMP);

lbDataDevEMP=new JLabel(DT. DEV);

lbCodItemIE=new JLabel(ITEM);

lbCodLivIE=new JLabel(LIVRO);

lbQuantIE=new JLabel(QUANT.);
PnlCadEmp.add(tfCodEmpEMP);

PnlCadEmp.add(tfCodUsuEMP);

PnlCadEmp.add(tfNomeUsuEMP); tfNomeUsuEMP.setEnabled(false);

PnlCadEmp.add(tfDataEMP);

PnlCadEmp.add(tfDataDevEMP);

PnlCadEmp.add(tfCodItemIE);

PnlCadEmp.add(tfCodLivIE);

PnlCadEmp.add(tfNomeLivIE);  tfNomeLivIE.setEnabled(false);

PnlCadEmp.add(tfQuantIE);
PnlCadEmp.add(lbCodEmpEMP);

PnlCadEmp.add(lbCodUsuEMP);

PnlCadEmp.add(lbDataEMP);

PnlCadEmp.add(lbDataDevEMP);

PnlCadEmp.add(lbCodItemIE);

PnlCadEmp.add(lbCodLivIE);

PnlCadEmp.add(lbQuantIE);

PnlCadEmp.add(btnIncEmp); // Botão Incluir
PnlCadEmp.add(btnIncDev); // Botão Devolver
PnlCadEmp.add(btnAntDev); // Botão Anterior
PnlCadEmp.add(btnProDev); // Botão Próximo
PnlCadEmp.add(btnCanEmp); // Botão Cancelar

PnlCadEmp.add(btnSos);

btnAntDev.setVisible(false);

btnProDev.setVisible(false);

btnSos.setVisible(false);
c.add(PnlCadEmp);

PnlCadEmp.setVisible(false);

PnlCadEmp.setVisible(true);

}
void TamCadEmp()

{

tfCodEmpEMP.setSize(100,22);

tfCodEmpEMP.setLocation(100,30);
tfCodUsuEMP.setSize(100,22);
tfCodUsuEMP.setLocation(100,60);

tfNomeUsuEMP.setSize(250,22);
tfNomeUsuEMP.setLocation(210,60);

tfDataEMP.setSize(120,22);
tfDataEMP.setLocation(100,90);

tfDataDevEMP.setSize(120,22);
tfDataDevEMP.setLocation(340,90);

tfCodItemIE.setSize(100,22);
tfCodItemIE.setLocation(100,130);

tfCodLivIE.setSize(100,22);
tfCodLivIE.setLocation(100,160);

tfNomeLivIE.setSize(250,22);
tfNomeLivIE.setLocation(210,160);
  
tfQuantIE.setSize(100,22);
tfQuantIE.setLocation(100,190);

lbCodEmpEMP.setSize(100,22);
lbCodEmpEMP.setLocation(50,30);

lbCodUsuEMP.setSize(100,22);
lbCodUsuEMP.setLocation(43,60);

lbDataEMP.setSize(100,22);
lbDataEMP.setLocation(49,90);

lbDataDevEMP.setSize(100,22);
lbDataDevEMP.setLocation(290,90);

lbCodItemIE.setSize(100,22);
lbCodItemIE.setLocation(68,130);

lbCodLivIE.setSize(100,22);
lbCodLivIE.setLocation(60,160);

lbQuantIE.setSize(100,22);
lbQuantIE.setLocation(50,190);

btnIncEmp.setSize(90,30);
btnIncEmp.setLocation(100,250);

btnIncDev.setSize(90,30);
btnIncDev.setLocation(100,250);

btnCanEmp.setSize(90,30);
btnCanEmp.setLocation(200,250);

btnAntDev.setSize(120,25);
btnAntDev.setLocation(210,189);

btnProDev.setSize(120,25);
btnProDev.setLocation(340,189);

}

void AutoIncEmp()

{

try

{

rs=Query.executeQuery(Select * from emprestimo order by codi_emp asc);

rs.last();

int n=Integer.parseInt(rs.getString(Codi_emp))+1;

tfCodEmpEMP.setText(" "+n); // Se não concatenar a String " " ele não irá aceita apenas a var inteira n.

tfCodEmpEMP.setEnabled(false);

tfCodUsuEMP.requestFocus();

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,Erro no método que AutoIncrementa o código.);

}

}
void AutoIncIE()

{

AutoIncIE=AutoIncIE+1;

tfCodItemIE.setEnabled(false);  // ==> é o mesmo que tfCodItemIE.disable();

tfCodItemIE.setText(""+AutoIncIE);

tfCodLivIE.requestFocus();

}
void ClsCadEmpIE()

{

tfCodEmpEMP.setText("");

tfCodUsuEMP.setText("");

tfNomeUsuEMP.setText("");

tfDataEMP.setText("");

tfDataDevEMP.setText("");

tfCodItemIE.setText("");

tfCodLivIE.setText("");

tfNomeLivIE.setText("");

tfQuantIE.setText("");

tfCodEmpEMP.requestFocus();
QtTotal=0;  // Var que calcula a quantidade total de itens do empréstimo 
AutoIncIE=0; //Var que auto incrementa o codigo item de empréstimo
   
AtivaCxTxEmp(true); //Ativa todas as caixa de texto de empréstimo.
AutoIncEmp(); // Auto incrementa o código de empréstimo

}

void ClsCadIE()

{

tfCodItemIE.setText("");

tfCodLivIE.setText("");

tfNomeLivIE.setText("");

tfQuantIE.setText("");

}

/*
String CodEmpEMP=tfCodEmpEMP.getText(), CodUsuEMP=tfCodUsuEMP.getText(), CodLivEMP=tfCodLivIE.getText(), DataEMP=tfDataEMP.getText(),
DataDevEMP=tfDataDevEMP.getText(), CodItemIE=tfCodItemIE.getText(), CodLivIE=tfCodLivIE.getText(), QuantIE= tfQuantIE.getText(),
*/

void IncEmp()

{

try

{

String CodEmpEMP=tfCodEmpEMP.getText(), CodUsuEMP=tfCodUsuEMP.getText(), DataEMP=tfDataEMP.getText(), DataDevEMP=tfDataDevEMP.getText(),

Sql=insert into Emprestimo (codi_emp, codi_usu, data_emp, data_dev, stat_emp) values (+CodEmpEMP+ v +CodUsuEMP+ va +DataEMP+ ava +DataDevEMP+"’,‘E’)";
Query.executeUpdate(Sql);
    JOptionPane.showMessageDialog(null,"Insira agora os livros que irão ser emprestados.","Aviso",JOptionPane.WARNING_MESSAGE);
    ClsCadIE();
    AutoIncIE();
    btnCanEmp.setLabel("Concluir");
  }

  catch(SQLException erro)
  {
    if (erro.getMessage().equals("General error"))
      JOptionPane.showMessageDialog(null,"Já existe algum empréstimo com este código.");
    else
    {
      JOptionPane.showMessageDialog(null,"Data Inválida.");                  
      tfDataEMP.setEnabled(true);
      tfDataDevEMP.setEnabled(true);
      tfDataEMP.requestFocus();      
      tfDataEMP.setText("");            
      tfDataDevEMP.setText("");
    }  
  }

}

void IncIE()

{

try

{

String CodItemIE=tfCodItemIE.getText(), CodLivIE=tfCodLivIE.getText(), QuantIE=tfQuantIE.getText(),

Sql=insert into ItemEmp (codi_ite, codi_emp, codi_liv, quan_ite) values (+CodItemIE+ v +tfCodEmpEMP.getText()+ v +CodLivIE+ v +QuantIE+")";
Query.executeUpdate(Sql);
    
    BaixaLiv();        
    ClsCadIE();
    AutoIncIE();       
    btnCanEmp.setLabel("Concluir");
  }
  catch(SQLException erro)
  {
    if (erro.getMessage().equals("General error"))
      JOptionPane.showMessageDialog(null,"Violação da chave primária.","Erro",JOptionPane.ERROR_MESSAGE);
    else
    {
      JOptionPane.showMessageDialog(null,"Entre em contato com o aluno que fez este poço de Bugs.","Erro desconhecido",JOptionPane.ERROR_MESSAGE);
    }  
  }

}

void BaixaLiv()

{

try

{

String CodLiv=tfCodLivIE.getText(), QuanLiv=tfQuantIE.getText(),

Sql=update Livro set stat_liv=stat_liv-+QuanLiv+" where codi_liv="+CodLiv;
Query.executeUpdate(Sql);
  }
  
  catch(SQLException erro)
  {
    JOptionPane.showMessageDialog(null,"Não foi possível baixar o estoque.");
  }

}

void SobeLiv()

{

String CodLiv="", QuanLiv="";

do

{

CodLiv=JOptionPane.showInputDialog(Informe o código do livro que será devolvido.”);

if (CodLiv.compareTo("")==0)

break;
try  
  { 
    rs=Query.executeQuery("Select * from Livro where codi_liv="+CodLiv);
    rs.next();
    String Titulo=rs.getString("Titu_liv");
    QuanLiv=JOptionPane.showInputDialog("Código= "+CodLiv+"  -   Título= "+Titulo+"\nInforme a quandidade do livro que será devolvido.");
  }
  catch(SQLException ex)
  {
    JOptionPane.showMessageDialog(null,"Erro no método SobeLiv().");
  }
  
  if (QuanLiv.compareTo("")==0) 
    break;
  
  if (CodLiv.compareTo("")!=0)
  { 
    try
    {
      Query.executeUpdate("update Livro set stat_liv=stat_liv+"+QuanLiv+" where codi_liv="+CodLiv);
    }
    catch(SQLException erro)
    {
      JOptionPane.showMessageDialog(null,"Não foi possível atualizar o estoque.");
    }
  }  
}
while ((CodLiv.compareTo("")!=0));

}

void AtivaCxTxEmp(boolean Status)

{

tfCodEmpEMP.setEnabled(Status);

tfCodUsuEMP.setEnabled(Status);

tfDataEMP.setEnabled(Status);

tfDataDevEMP.setEnabled(Status);

}
void BuscaUsu()

{

String msg;

int cod=0;

try

{

msg=JOptionPane.showInputDialog(null,Informe o Código do Usuário.,Pesquisa,JOptionPane.QUESTION_MESSAGE);

cod=Integer.parseInt(msg);

try

{

rs=Query.executeQuery(Select * from Usuario where codi_usu=+cod);

rs.next();

tfCodUsu.setText(rs.getString(codi_usu));

tfNomeUsu.setText(rs.getString(nome_usu));

tfEndeUsu.setText(rs.getString(ende_usu));

tfTeleUsu.setText(rs.getString(tele_usu));

tfCidaUsu.setText(rs.getString(cida_usu));

tfRgUsu.setText(rs.getString(rg_usu));

tfLimiUsu.setText(rs.getString(limi_usu));
ConsultaUsu();
  }
  catch(SQLException ex)
  {
    JOptionPane.showMessageDialog(null,"Código não encontrado.","Erro",JOptionPane.ERROR_MESSAGE);
  }
}

catch(Exception ex)

{}

}

void getCampoUsu()

{

try

{

tfCodUsu.setText(rs.getString(“codi_usu”));

tfNomeUsu.setText(rs.getString(“nome_usu”));

tfEndeUsu.setText(rs.getString(“ende_usu”));

tfTeleUsu.setText(rs.getString(“tele_usu”));

tfCidaUsu.setText(rs.getString(“cida_usu”));

tfRgUsu.setText(rs.getString(“rg_usu”));

tfLimiUsu.setText(rs.getString(“limi_usu”));

}

catch(SQLException ex)

{

<a href="//JOptionPane.showMessageDialog">//JOptionPane.showMessageDialog</a>(null,“Erro no método ‘getCampoUsu’.”,“Erro”,JOptionPane.ERROR_MESSAGE);

}

}
void AtivaCampoUsu(boolean Status)

{

tfCodUsu.setEnabled(Status);

tfNomeUsu.setEnabled(Status);

tfEndeUsu.setEnabled(Status);

tfTeleUsu.setEnabled(Status);

tfCidaUsu.setEnabled(Status);

tfRgUsu.setEnabled(Status);

tfLimiUsu.setEnabled(Status);

}
void MExcUsu()

{

MCadUsu();

TamCadUsu();

AtivaCampoUsu(false);

AtivaMenu(false);

btnIncUsu.setVisible(false);// Botão Incluir
btnExcUsu.setVisible(true); // Botão Excluir
btnAltUsu.setVisible(true); // Botão Alterar
btnAntUsu.setVisible(true); // Botão Anterior
btnProUsu.setVisible(true); // Botão Próximo
btnLocUsu.setVisible(true); // Botão Localizar
}

void ExcUsu()

{

try

{

int r=Query.executeUpdate(Delete from Usuario where codi_usu=+tfCodUsu.getText());

if (r==1)

{

JOptionPane.showMessageDialog(null,Exclusão realizada com sucesso.,Exclusão,JOptionPane.WARNING_MESSAGE);

ClsCadUsu();

tfCodUsu.setText("");

}

else

JOptionPane.showMessageDialog(null,Não é Possível excluir este Usuário.,Erro na Exclusão,JOptionPane.ERROR_MESSAGE);

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,Não é Possível excluir este Usuário.,Erro na Exclusão,JOptionPane.ERROR_MESSAGE);

ConsultaUsu();

}

}
void ConsultaUsu()

{

try {rs=Query.executeQuery(Select * from Usuario order by codi_usu asc);}

catch(SQLException ex){}

}
void MExcLiv()

{

MCadLiv();

TamCadLiv();

AtivaCampoLiv(false);

AtivaMenu(false);
btnIncLiv.setVisible(false);// Botão Incluir
btnExcLiv.setVisible(true); // Botão Excluir
btnAltLiv.setVisible(true); // Botão Alterar
btnAntLiv.setVisible(true); // Botão Anterior
btnProLiv.setVisible(true); // Botão Próximo
btnLocLiv.setVisible(true); // Botão Localizar

}

void ConsultaLiv()

{

try {rs=Query.executeQuery(Select * from Livro order by codi_liv asc);}

catch(SQLException ex){}

}
void AtivaCampoLiv(boolean Status)

{

tfCodLiv.setEnabled(Status);

tfTituLiv.setEnabled(Status);

tfAssuLiv.setEnabled(Status);

tfAutoLiv.setEnabled(Status);

tfEditLiv.setEnabled(Status);

tfEdicLiv.setEnabled(Status);

tfQuanLiv.setEnabled(Status);

}
void BuscaLiv()

{

String msg;

int cod=0;

try

{

msg=JOptionPane.showInputDialog(null,Informe o Código do Livro.,Pesquisa,JOptionPane.QUESTION_MESSAGE);

cod=Integer.parseInt(msg);

try

{

rs=Query.executeQuery(Select * from Livro where codi_liv=+cod);

rs.next();

tfCodLiv.setText(rs.getString(codi_Liv));

tfTituLiv.setText(rs.getString(Titu_Liv));

tfAssuLiv.setText(rs.getString(Assu_Liv));

tfAutoLiv.setText(rs.getString(Auto_Liv));

tfEditLiv.setText(rs.getString(Edit_Liv));

tfEdicLiv.setText(rs.getString(Edic_Liv));

tfQuanLiv.setText(rs.getString(Quan_Liv));

AltQtLiv();

ConsultaLiv();

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,Código não encontrado.,Erro,JOptionPane.ERROR_MESSAGE);

}

}

catch(Exception ex)

{}

}

void getCampoLiv()

{

try

{

tfCodLiv.setText(rs.getString(“codi_Liv”));

tfTituLiv.setText(rs.getString(“Titu_Liv”));

tfAssuLiv.setText(rs.getString(“Assu_Liv”));

tfAutoLiv.setText(rs.getString(“Auto_Liv”));

tfEditLiv.setText(rs.getString(“Edit_Liv”));

tfEdicLiv.setText(rs.getString(“Edic_Liv”));

tfQuanLiv.setText(rs.getString(“Quan_Liv”));

AltQtLiv();

}

catch(SQLException ex)

{

<a href="//JOptionPane.showMessageDialog">//JOptionPane.showMessageDialog</a>(null,“Erro no método ‘getCampoUsu’.”,“Erro”,JOptionPane.ERROR_MESSAGE);

}

}
void ExcLiv()

{

try

{

int r=Query.executeUpdate(Delete from Livro where codi_liv=+tfCodLiv.getText());

if (r==1)

{

JOptionPane.showMessageDialog(null,Exclusão realizada com sucesso.,Exclusão,JOptionPane.WARNING_MESSAGE);

ClsCadLiv();

tfCodLiv.setText("");

}

else

JOptionPane.showMessageDialog(null,Não é Possível excluir este Livro.,Erro na Exclusão,JOptionPane.ERROR_MESSAGE);

}
catch(SQLException ex) 
{
  JOptionPane.showMessageDialog(null,"Não é Possível excluir este Livro.","Erro na Exclusão",JOptionPane.ERROR_MESSAGE);
  ConsultaLiv();
}

}

void MAltUsu()

{

MCadUsu();

TamCadUsu();

AtivaMenu(false);

tfCodUsu.setEnabled(false);
btnIncUsu.setVisible(false);// Botão Incluir
btnExcUsu.setVisible(false);// Botão Excluir
btnAltUsu.setVisible(true); // Botão Alterar
btnAntUsu.setVisible(true); // Botão Anterior
btnProUsu.setVisible(true); // Botão Próximo
btnLocUsu.setVisible(true); // Botão Localizar

}

void AltQtLiv()

{

try

{

String quant =rs.getString(Quan_liv);

lbQuanLiv.setText(QT. =+ quant +"+");

lbQuanLiv.setToolTipText(Esta quandidade será somada ao estoque atual (+quant+").");

tfQuanLiv.setToolTipText(Esta quandidade será somada ao estoque atual (+quant+").");
lbQuanLiv.setForeground(Color.blue);
  tfQuanLiv.setText("0");
}
catch(SQLException ex)
{}

}

void MAltLiv()

{

MCadLiv();

TamCadLiv();

AtivaMenu(false);

tfCodLiv.setEnabled(false);
btnIncLiv.setVisible(false);// Botão Incluir
btnExcLiv.setVisible(false);// Botão Excluir
btnAltLiv.setVisible(true); // Botão Alterar
btnAntLiv.setVisible(true); // Botão Anterior
btnProLiv.setVisible(true); // Botão Próximo
btnLocLiv.setVisible(true); // Botão Localizar

}

void AltLiv()

{

try

{

String CodLiv=tfCodLiv.getText(), TituLiv=tfTituLiv.getText(), AssuLiv=tfAssuLiv.getText(),

AutoLiv=tfAutoLiv.getText(), EditLiv=tfEditLiv.getText(), EdicLiv=tfEdicLiv.getText(), QuanLiv=tfQuanLiv.getText(),

Sql=update Livro set titu_liv=’”+TituLiv+"’, assu_liv=’"+AssuLiv+"’, auto_liv=’"+AutoLiv+"’, edit_liv=’"+EditLiv+"’, edic_liv=’"+EdicLiv+"’, quan_liv=quan_liv+"+QuanLiv+", stat_liv=stat_liv+"+QuanLiv+" where codi_liv="+CodLiv;
Query.executeUpdate(Sql);
    JOptionPane.showMessageDialog(null,"O registro foi alterado com sucesso.");
    ConsultaLiv();
  }
  
  catch(SQLException erro)
  {
    JOptionPane.showMessageDialog(null,"Não foi possível alterar este registro.");
    ConsultaLiv();
  }

}

void AltUsu()

{

try

{

String CodUsu=tfCodUsu.getText(), NomeUsu=tfNomeUsu.getText(), EndeUsu=tfEndeUsu.getText(), TeleUsu=tfTeleUsu.getText(),

LimiUsu=tfLimiUsu.getText(), CidaUsu=tfCidaUsu.getText(), RgUsu=tfRgUsu.getText(),

Sql=update Usuario set Nome_Usu=’”+NomeUsu+"’, Ende_Usu=’"+EndeUsu+"’, Tele_Usu=’"+TeleUsu+"’, Limi_Usu="+LimiUsu+", Cida_Usu=’"+CidaUsu+"’, rg_Usu=’"+RgUsu+"’ where codi_Usu="+CodUsu;
Query.executeUpdate(Sql);
    JOptionPane.showMessageDialog(null,"O registro foi alterado com sucesso.");
  }
  
  catch(SQLException erro)
  {
    JOptionPane.showMessageDialog(null,"Não foi possível alterar este registro.");
    ConsultaLiv();
  }

}

void ConsultaQtTotal()

{

try

{

rs=Query.executeQuery(Select sum(quan_ite) from ItemEmp where codi_emp=+tfCodEmpEMP.getText());

rs.next();

QtTotal=rs.getInt(Expr1000);

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null,Erro ConsultaQtTotal().);

}

}
void BloquearUsu(boolean x, String cod)

{

String valor, BloDes, BloDes1;

try

{

if (x==true)

{

valor=B;

BloDes=bloqueado;

BloDes1=bloquear;

}

else

{

valor=D;

BloDes=desbloqueado;

BloDes1=desbloquear;

}

int r=Query.executeUpdate(update Usuario set stat_usu=’”+valor+"’ where codi_usu="+cod);
if (r==1) 
    JOptionPane.showMessageDialog(null,"Usuário "+BloDes+" com sucesso.");
  else
    JOptionPane.showMessageDialog(null,"Não foi possível "+BloDes1+" este usuário");  
       
}
catch(SQLException erro)
{
  JOptionPane.showMessageDialog(null,"Não foi possível bloquear este usuário");  
}

}

void MBloUsu(boolean Status)

{

String CodUsu, BloDes;
if (Status==true)
  BloDes="bloquear";
else
  BloDes="desbloquear";  

CodUsu=JOptionPane.showInputDialog("Informe o código do usuário que deseja "+BloDes+".");     
        
if (CodUsu.compareTo("")!=0)
{
  try  
  { 
    rs=Query.executeQuery("Select * from Usuario where codi_usu="+CodUsu);
    rs.next();
    String Nome=rs.getString("Nome_usu");
    int res=JOptionPane.showConfirmDialog(null,"Código= "+CodUsu+"    Nome= "+Nome+"\nDeseja realmente "+BloDes+" este usuário?","Confirmação",JOptionPane.YES_NO_OPTION);
 
    if (res==JOptionPane.YES_OPTION)
      BloquearUsu(Status,CodUsu);
  }
  catch(SQLException ex)
  {
    JOptionPane.showMessageDialog(null,"Código não encontrado.");
  }
}

}

void AtivaCxTxEmpIe()

{

tfCodItemIE.setEnabled(false);

tfCodLivIE.setEnabled(false);

tfNomeLivIE.setEnabled(false);

tfQuantIE.setEnabled(false);

}
void MDevolucao()

{

MCadEmp();

TamCadEmp();

AtivaMenu(false);
tfCodEmpEMP.setEnabled(false);
tfCodUsuEMP.setEnabled(false);
tfDataEMP.setEnabled(false);
tfDataDevEMP.setEnabled(false);
tfCodItemIE.setEnabled(false);
tfCodLivIE.setEnabled(false);
tfQuantIE.setEnabled(false);

btnIncEmp.setVisible(false);
btnAntDev.setVisible(true);
btnProDev.setVisible(true);
    
String msg=JOptionPane.showInputDialog("Informe o código do Empréstimo.");
if (msg.compareTo("")==0)  // 1-false e 0-true
{
  PnlCadEmp.setVisible(false);
  AtivaMenu(true);
}
else
{   
  ConsultaEMP(msg);
  ConsultaIE(msg);  
}

}

public String DateToData(Date data)

{

/*

Método muda a ordem que a data é apresentada , ex: com getDate()=2003-08-09 e com DateToData()=09/08/2003

*/
String Ano="", Mes="", Dia="", d=""+data;

Ano="/"+d.charAt(0)+d.charAt(1)+d.charAt(2)+d.charAt(3);
Mes="/"+d.charAt(5)+d.charAt(6);
Dia=""+d.charAt(8)+d.charAt(9);
   
return Dia+Mes+Ano;

}

void ConsultaEMP(String cod)

{

try

{

rs=Query.executeQuery(Select * from Emprestimo where Codi_Emp=+cod);

rs.next();

tfCodEmpEMP.setText(rs.getString(Codi_Emp));

tfCodUsuEMP.setText(rs.getString(Codi_Usu));

tfDataEMP.setText(DateToData(rs.getDate(Data_Emp)));

tfDataDevEMP.setText(DateToData(rs.getDate(Data_Dev)));
if (rs.getString("Stat_Emp").compareTo("A")==0)
 {  
   JOptionPane.showMessageDialog(null,"Este empréstimo já foi devolvido.");
   btnIncDev.setEnabled(false);
 }    
 rs=Query.executeQuery("Select * from Usuario where Codi_Usu="+tfCodUsuEMP.getText());
 rs.next();
 tfNomeUsuEMP.setText(rs.getString("Nome_Usu"));
}

catch(SQLException erro)

{

JOptionPane.showMessageDialog(null,Código não encontrado.);

}

}
void ConsultaIE(String cod)

{

try

{

rs=Query.executeQuery(Select * from ItemEmp where Codi_Emp=+cod);

rs.next();

tfCodItemIE.setText(rs.getString(Codi_ite));

tfCodLivIE.setText(rs.getString(Codi_liv));

tfQuantIE.setText(rs.getString(Quan_ite));
rs2=Query2.executeQuery("Select * from Livro where Codi_liv="+tfCodLivIE.getText());  // Esta consulta é para que o nome do livro também seja mostrado 
 rs2.next();
 tfNomeLivIE.setText(rs2.getString("Titu_liv"));
}

catch(SQLException erro)

{

JOptionPane.showMessageDialog(null,Este empréstimo não contém itens.);

PnlCadEmp.setVisible(false);

AtivaMenu(true);

}

}
void getCampoIE()

{

try

{

tfCodItemIE.setText(rs.getString(Codi_ite));

tfCodLivIE.setText(rs.getString(Codi_liv));

tfQuantIE.setText(rs.getString(Quan_ite));
rs2=Query2.executeQuery("Select * from Livro where Codi_liv="+tfCodLivIE.getText());
  rs2.next();
  tfNomeLivIE.setText(rs2.getString("Titu_liv")); 
}
catch(SQLException erro)
{}

}

void Devolver(String cod)

{

try

{

rs=Query.executeQuery(Select * from ItemEmp where Codi_Emp=+cod);
while(rs.next())
 {
   Query2.executeUpdate("update Livro set Stat_liv=Stat_liv+"+rs.getString("Quan_ite")+" where codi_liv="+rs.getString("Codi_liv"));
 }
 
 Query2.executeUpdate("update Emprestimo set Stat_Emp='A' where codi_emp="+cod);
}

catch(SQLException erro)

{

JOptionPane.showMessageDialog(null,Erro no método Devolver().);

}

}
/*

private void Devolucao()

{

try

{

Vector cab=new Vector();

Vector lin=new Vector();
rs=Query.executeQuery("Select * from Usuario");
  rs.next();
  
  ResultSetMetaData rsmd=rs.getMetaData();
  for (int i=1; i&lt;=rsmd.getColumnCount(); ++i)
    cab.addElement(rsmd.getColumnName(i));
  
  do
  {
    lin.addElement(ProLin(rs, rsmd));      
  }
  while (rs.next()); 
  
  Tbl= new JTable(lin, cab);
  JScrollPane scroll= new JScrollPane(Tbl);
  PnlCadEmp.add(scroll, BorderLayout.CENTER);
  validate();
  Query.close();
}
catch(SQLException erro)
{}

}

private Vector ProLin(ResultSet rs, ResultSetMetaData rsmd)

{

Vector LinAtual=new Vector();

try

{

for (int i=1; i<=rsmd.getColumnCount(); ++i)

switch(rsmd.getColumnType(i))

{

case Types.VARCHAR:

LinAtual.addElement(rs.getString(i));break;
case Types.TIMESTAMP:
       LinAtual.addElement(rs.getDate(i));break;  
    }

}
catch(SQLException erro){}
return LinAtual;

}
*/

// ********************************************* \

public void actionPerformed(ActionEvent evento)

{

/*     Eventos do Menu      */
if (evento.getSource()==miCadUsu)
{
  MCadUsu(); //Painel cadastro de Usuários
  TamCadUsu();
  ClsCadUsu(); // Este método chama o método : AutoIncUsu()
  AtivaMenu(false);
}  

if (evento.getSource()==miCadLiv)
{  
  MCadLiv(); //Painel Cadastro de Livros 
  TamCadLiv();
  ClsCadLiv(); // Este método chama o método : AutoIncLiv()
  AtivaMenu(false); 
}
  
if (evento.getSource()==miMovEmp)
{
  MCadEmp();
  TamCadEmp();
  ClsCadEmpIE(); // Este método chama mais dois métodos, são eles: AutoIncEmp() e AtivaCxTxEmp(); 
  AtivaMenu(false);
}
        
if (evento.getSource()==miMovDev)
{  
  MDevolucao();
  /*
  try
  {
    SobeLiv();                      
  }
  catch(Exception ex)
  {}
  */    
}  
if (evento.getSource()==miArqSai)
  System.exit(0);
  
if (evento.getSource()==miSobre)
{  
  JOptionPane.showMessageDialog(null,"DIRETORIA - Projeto Java CEFET \nVesão 1.0 Beta \n -Aderbal \n -Saulo\n -Cristiane\n -Diego\n -Carlos André\n","Sobre Controle DIRETORIA",JOptionPane.PLAIN_MESSAGE);
}
if (evento.getSource()==miManExcUsu)
{  
  MExcUsu();
  ConsultaUsu();
}
 
if (evento.getSource()==miManExcLiv)
{  
  MExcLiv();
  ConsultaLiv();
}

if (evento.getSource()==miManAltUsu)
{
  MAltUsu();
  ConsultaUsu();
}

if (evento.getSource()==miManAltLiv)
{
  MAltLiv();
  ConsultaLiv();
}

if (evento.getSource()==miManBloUsu)
{
  MBloUsu(true);
}

if (evento.getSource()==miManDesBloUsu)
{
  MBloUsu(false);
}

// Eventos dos Buttons   

try
{ 
  if (evento.getSource()==btnLocUsu)
  {      
    BuscaUsu();
  }
  
  if (evento.getSource()==btnLocLiv)
  {      
    BuscaLiv();
  }

  if (evento.getSource()==btnCanUsu)
  {  
    PnlCadUsu.setVisible(false);
    AtivaMenu(true);
  }  
  
  if (evento.getSource()==btnIncUsu)
    IncUsu(); 
  
  if (evento.getSource()==btnCanLiv)
  {
    PnlCadLiv.setVisible(false);
    AtivaMenu(true);
  }

  if (evento.getSource()==btnIncLiv)
    IncLiv();
 
  if (evento.getSource()==btnCanEmp)
  {
    PnlCadEmp.setVisible(false);
    AtivaMenu(true);
  }

  if (evento.getSource()==btnIncEmp)
  {
    QtItem=Integer.parseInt(tfQuantIE.getText());
   
    QtTotal=QtTotal+QtItem;
    
    if((QtTotal&lt;=Limite))
    {
     try
     {           
       QtStat=rs.getInt("Stat_liv");
   
       if (QtItem&lt;=rs.getInt("Stat_liv")) 
       {  
         IncIE();
         ConsultaQtTotal();
       }  
       else
       {
         if (QtStat&gt;1)
           JOptionPane.showMessageDialog(null,"Não é possível continuar com a operação, pois \nexistem apenas "+QtStat+" livros no estoque.");    
     
         if (QtStat==1)
           JOptionPane.showMessageDialog(null,"Não é possível continuar com a operação, pois \nexiste apenas "+QtStat+" livro no estoque.");    
     
         if (QtStat==0)           
         {
           JOptionPane.showMessageDialog(null,"Não é possível continuar com a operação, pois \ntodas as unidades deste livro estão emprestadas.");    
           tfCodLivIE.setText("");
           tfNomeLivIE.setText("");
         } 
         tfQuantIE.setText("");
         tfCodLivIE.requestFocus();
       }
     }
     catch(SQLException ex) {}
    }
    else
    {
      QtTotal=QtTotal-QtItem; //Se não subtrair a var QtTotal vai sendo incrementada disparadamente impossibilitando a entrada na condição do "IF"
      JOptionPane.showMessageDialog(null,"Não é possível prosseguir com a operação, pois o limite deste \nusuário é de apenas "+Limite+" livro(s). Você já inseriu "+QtTotal+" livro(s).");    
      
      tfQuantIE.setText("");
      tfQuantIE.requestFocus();
      return;    
    }
  }
  
  if (evento.getSource()==btnExcUsu)
  {  
     int res=JOptionPane.showConfirmDialog(null,"Deseja realmente excluir este usuário?","Confirmação",JOptionPane.YES_NO_OPTION);
     if (res==JOptionPane.YES_OPTION)
       ExcUsu();  
   }
   
  if (evento.getSource()==btnExcLiv)
  {  
     int res=JOptionPane.showConfirmDialog(null,"Deseja realmente excluir este livro?","Confirmação",JOptionPane.YES_NO_OPTION);
     if (res==JOptionPane.YES_OPTION)
       ExcLiv(); 

   }
  if (evento.getSource()==btnAltLiv)
  {  
     int res=JOptionPane.showConfirmDialog(null,"Deseja realmente alterar este registro?","Confirmação",JOptionPane.YES_NO_OPTION);
     if (res==JOptionPane.YES_OPTION)
       AltLiv();  
  }
  
  if (evento.getSource()==btnAltUsu)
  {  
     int res=JOptionPane.showConfirmDialog(null,"Deseja realmente alterar este registro?","Confirmação",JOptionPane.YES_NO_OPTION);
     if (res==JOptionPane.YES_OPTION)
       AltUsu();  
  } 
  
  if (evento.getSource()==btnAntUsu)
  {
    rs.previous();        
    getCampoUsu();
  }
  
  if (evento.getSource()==btnProUsu)
  {
    rs.next();
    getCampoUsu();
  }
  
  if (evento.getSource()==btnAntLiv)
  {
    rs.previous();        
    getCampoLiv();
  }
  
  if (evento.getSource()==btnProLiv)
  {
    rs.next();
    getCampoLiv();
  }
  
  if (evento.getSource()==btnAntDev)
  {
    rs.previous();        
    getCampoIE();
  }
  
  if (evento.getSource()==btnProDev)
  {
    rs.next();
    getCampoIE();
  }
  
  if (evento.getSource()==btnIncDev)
  {
    int res=JOptionPane.showConfirmDialog(null,"Deseja realmente efetua a devolução?","Confirmação",JOptionPane.YES_NO_OPTION);
    if (res==JOptionPane.YES_OPTION)
      Devolver(tfCodEmpEMP.getText());
  }
   
}
catch(Exception excecao) //Se ocorrer erro ao clicar em algum botão.
{
  JOptionPane.showMessageDialog(null,"Verifique se todos os campos estão preenchidos.","Erro",JOptionPane.ERROR_MESSAGE);
}    
     
 // Evento dos TextFields
 
 //****  Usuário  ****//
 
if (evento.getSource()==tfCodUsu)
  tfNomeUsu.requestFocus();

if (evento.getSource()==tfNomeUsu)
  tfEndeUsu.requestFocus();

if (evento.getSource()==tfEndeUsu)
  tfTeleUsu.requestFocus();

if (evento.getSource()==tfTeleUsu)
  tfCidaUsu.requestFocus();

if (evento.getSource()==tfCidaUsu)
  tfRgUsu.requestFocus();

if (evento.getSource()==tfRgUsu)
  tfLimiUsu.requestFocus();

if (evento.getSource()==tfLimiUsu)
  btnIncUsu.requestFocus();
  
  //****  Livros  ****//
 
if (evento.getSource()==tfCodLiv)
  tfTituLiv.requestFocus();

if (evento.getSource()==tfTituLiv)
  tfAssuLiv.requestFocus();

if (evento.getSource()==tfAssuLiv)
  tfAutoLiv.requestFocus();

if (evento.getSource()==tfAutoLiv)
  tfEditLiv.requestFocus();

if (evento.getSource()==tfEditLiv)
  tfEdicLiv.requestFocus();

if (evento.getSource()==tfEdicLiv)
  tfQuanLiv.requestFocus();

if (evento.getSource()==tfQuanLiv)
  btnIncLiv.requestFocus();                                                          

/* **** Empréstimo **** */
if (evento.getSource()==tfCodUsuEMP)

{

try

{

rs=Query.executeQuery(Select * from Usuario where Codi_Usu=+tfCodUsuEMP.getText());

rs.next();
if (rs.getString("Stat_usu").compareTo("D")==0)
   {
     tfNomeUsuEMP.setText(rs.getString("Nome_usu"));
     Limite=rs.getInt("Limi_usu");
     tfDataEMP.requestFocus();       
   }
   else
   {
     JOptionPane.showMessageDialog(null,"Não é possível efetuar empréstimo para\neste usuário, pois ele está bloqueado.","Aviso",JOptionPane.WARNING_MESSAGE);
     tfNomeUsuEMP.setText("");
     tfCodUsuEMP.setText("");         
     tfCodUsuEMP.requestFocus();       
   }   
 } 
 catch(SQLException erro)
 {
   JOptionPane.showMessageDialog(null,"Cliente não Cadastrado.");
   tfNomeUsuEMP.setText("");
   tfCodUsuEMP.requestFocus();                  
 }

}

if (evento.getSource()==tfDataEMP)

{

tfDataDevEMP.requestFocus();

}
if (evento.getSource()==tfDataDevEMP)

{

tfCodItemIE.requestFocus();

AtivaCxTxEmp(false); // Desativa as caixas de texto com os dados do empréstimo.

IncEmp(); //Painel de Inclusão de Empréstimo

}

if (evento.getSource()==tfCodItemIE)
tfCodLivIE.requestFocus();

if (evento.getSource()==tfCodLivIE)

{

try

{

rs=Query.executeQuery(Select * from Livro where Codi_Liv=+tfCodLivIE.getText());

rs.next();

tfNomeLivIE.setText(rs.getString(Titu_liv));

tfQuantIE.requestFocus();

}
catch(SQLException erro)
 {
   JOptionPane.showMessageDialog(null,"Livro não Cadastrado.");
   tfNomeLivIE.setText("");
   tfCodLivIE.requestFocus();                  
 }

}

if (evento.getSource()==tfQuantIE)

{

btnIncEmp.requestFocus();

}

}

} //Fecha a Classe PJaga.

3 Respostas

C

O que era mesmo o seu problema?!

Seja mais especifico.

C

Voce pode usar o Image;

W

oi… venho a dar uma dica…

quando o seu codigo estiver gigantesco… tente coloca-lo zipado ou arquivado para baixar-mos.

pelo menos eu gosto de fazer desta forma quando meus projetos estao muitos grandes. Achoque facilita a visualização nossa dentro da nossa ferramenta de trabalho.
:wink:

fiquei c 1 preguiça enorme ao ver 1 codigo deste tamanho numa pagina.

Criado 4 de julho de 2007
Ultima resposta 5 de jul. de 2007
Respostas 3
Participantes 3