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<=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 já 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<=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<=Limite))
{
try
{
QtStat=rs.getInt("Stat_liv");
if (QtItem<=rs.getInt("Stat_liv"))
{
IncIE();
ConsultaQtTotal();
}
else
{
if (QtStat>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 (==tfCodItemIE)evento.getSource()
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.
