package br.com.cadastro.visao; import java.awt.eventqueue; import java.awt.event.actionlistener; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.border.emptyborder; import br.com.cadastro.modelo.cliente; import br.com.cadastro.modelo.clientedao; import javax.swing.jbutton; import java.awt.event.actionevent; import javax.swing.jtextfield; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jradiobutton; import java.beans.propertychangelistener; import java.beans.propertychangeevent; import javax.swing.jcombobox; import javax.swing.defaultcomboboxmodel; public class ManterCliente extends JFrame { private static final long serialversionuid = 1L; private JPanel contentpane; private JTextField boxnome; private JTextField boxcpf; private JTextField boxsal_liq; private JTextField boxmargem; private JTextField boxvaloremprest; private JComboBox<String> boxcategoria; /** * Launch the application. */ public static void main(string[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { ManterCliente frame = new ManterCliente(); frame.setvisible(true); catch (Exception e) { e.printstacktrace(); ); /** * Create the frame. */ public ManterCliente() { ClienteDAO clidao = new ClienteDAO(); Cliente cliente = new Cliente(); settitle("cliente"); setdefaultcloseoperation(jframe.exit_on_close);
setbounds(100, 100, 655, 449); contentpane = new JPanel(); contentpane.setborder(new EmptyBorder(5, 5, 5, 5)); setcontentpane(contentpane); contentpane.setlayout(null); //botão VOLTAR JButton btnvoltar = new JButton("Voltar"); btnvoltar.addactionlistener(new ActionListener() { public void actionperformed(actionevent arg0) { dispose(); ); btnvoltar.setbounds(275, 376, 89, 23); contentpane.add(btnvoltar); //CPF JLabel lblcpf = new JLabel("CPF:"); lblcpf.setbounds(10, 77, 46, 14); contentpane.add(lblcpf); //caixa de texto CPF boxcpf = new JTextField(); boxcpf.setbounds(48, 74, 197, 20); contentpane.add(boxcpf); boxcpf.setcolumns(10); //PESQUISA pelo CPF JButton btnpesqcpf = new JButton("Pesquisar"); btnpesqcpf.addactionlistener(new ActionListener() { public void actionperformed(actionevent arg0) { String lscli = clidao.selectbycpf(boxcpf.gettext()); String[] dados; dados = lscli.split(","); boxcpf.settext(dados[0]); boxnome.settext(dados[1]); boxcategoria.setselecteditem(dados[2]); boxsal_liq.settext(dados[3]); boxmargem.settext(dados[4]); ); btnpesqcpf.setbounds(255, 74, 89, 23); contentpane.add(btnpesqcpf); //NOME JLabel lblnome = new JLabel("Nome:"); lblnome.setbounds(10, 46, 46, 14); contentpane.add(lblnome); //caixa de texto NOME boxnome = new JTextField(); boxnome.setbounds(48, 43, 463, 20); contentpane.add(boxnome); boxnome.setcolumns(10);
//PESQUISA pelo NOME JButton btnpesqnome = new JButton("Pesquisar"); btnpesqnome.addactionlistener(new ActionListener() { String lscli = clidao.selectbynome(boxnome.gettext()); String[] dados; dados = lscli.split(","); boxcpf.settext(dados[0]); boxnome.settext(dados[1]); boxcategoria.setselecteditem(dados[2]); boxsal_liq.settext(dados[3]); boxmargem.settext(dados[4]); ); btnpesqnome.setbounds(521, 42, 89, 23); contentpane.add(btnpesqnome); //label Categoria JLabel lblcategoria = new JLabel("Categoria:"); lblcategoria.setbounds(10, 131, 78, 14); contentpane.add(lblcategoria); //combobox Categoria boxcategoria = new JComboBox<String>(); boxcategoria.addactionlistener(new ActionListener(){ public void actionperformed(actionevent arg0){ if(boxcategoria.getselecteditem().tostring().equals("aposentado")){ cliente.setcategoria("aposentado"); else{ if(boxcategoria.getselecteditem().tostring().equals("pensionista")){ cliente.setcategoria("pensionista"); else{ if(boxcategoria.getselecteditem().tostring().equals("funcionário Público")){ cliente.setcategoria("funcionário Público"); ); boxcategoria.setbounds(98, 128, 246, 20); boxcategoria.additem("aposentado"); boxcategoria.additem("pensionista"); boxcategoria.additem("funcionário Público"); contentpane.add(boxcategoria); //label Sal_Liq JLabel lblsalriolquido = new JLabel("Salário Líquido:"); lblsalriolquido.setbounds(10, 199, 97, 14); contentpane.add(lblsalriolquido);
//caixa de texto Sal_liq boxsal_liq = new JTextField(); boxsal_liq.addactionlistener(new ActionListener() { public void actionperformed(actionevent arg0) { cliente.setsal_liq(float.parsefloat(boxsal_liq.gettext())); ); boxsal_liq.setbounds(96, 197, 137, 20); contentpane.add(boxsal_liq); boxsal_liq.setcolumns(10); //label MARGEM JLabel lblmargem = new JLabel("Margem*:"); lblmargem.setbounds(285, 225, 61, 14); contentpane.add(lblmargem); //caixa de texto não editável da Margem boxmargem = new JTextField(); boxmargem.settext("0"); boxmargem.addpropertychangelistener(new PropertyChangeListener() { public void propertychange(propertychangeevent arg0) { boxmargem.settext("" + cliente.getsal30()); ); boxmargem.seteditable(false); boxmargem.setbounds(371, 222, 239, 20); contentpane.add(boxmargem); boxmargem.setcolumns(10); JLabel lblseomesmo = new JLabel("*Se o mesmo já possui empréstimos, \n" + "\n aparecerá a margem RESTANTE no campo."); lblseomesmo.setbounds(288, 250, 325, 55); contentpane.add(lblseomesmo); //label JLabel lblomesmoj = new JLabel("Já possui empréstimo?"); lblomesmoj.setbounds(10, 238, 118, 14); contentpane.add(lblomesmoj); //resposta SIM ou NÃO JComboBox comboboxsoun = new JComboBox(); comboboxsoun.setmodel(new DefaultComboBoxModel(new String[] {"Sim", "Não")); comboboxsoun.setbounds(138, 235, 95, 20); contentpane.add(comboboxsoun); //pergunta sobre o valor JLabel lblqualovalor = new JLabel("Qual o valor?"); lblqualovalor.setbounds(10, 300, 71, 14); contentpane.add(lblqualovalor);
//valor do EMPREST JÁ realizado boxvaloremprest = new JTextField(); boxvaloremprest.settext("000.00"); boxvaloremprest.setbounds(96, 297, 137, 20); contentpane.add(boxvaloremprest); boxvaloremprest.setcolumns(10); if(cliente.getemprestfeito() == "Não") { boxvaloremprest.seteditable(false); else{ boxvaloremprest.seteditable(true); cliente.setemp_feito(float.parsefloat(boxvaloremprest.gettext())); //botão SALVAR JButton btncadastrarcli = new JButton("Cadastrar"); btncadastrarcli.addactionlistener(new ActionListener() { cliente.setcpf(boxcpf.gettext()); cliente.setnome(boxnome.gettext()); cliente.setcategoria((string) boxcategoria.getselecteditem()); cliente.setsal_liq(float.parsefloat(boxsal_liq.gettext())); cliente.setsal30(float.parsefloat(boxmargem.gettext())); if (comboboxsoun.getselecteditem() == "Sim"){ cliente.setemp_feito(float.parsefloat(boxvaloremprest.gettext())); clidao.insert(cliente); boxcpf.settext(""); boxnome.settext(""); boxsal_liq.settext(""); boxcategoria.setselecteditem(""); boxmargem.settext("0"); ); btncadastrarcli.setbounds(162, 328, 101, 23); contentpane.add(btncadastrarcli); //botão EXCLUIR JButton btnexcluircli = new JButton("Excluir"); btnexcluircli.addactionlistener(new ActionListener() { clidao.deletebycpf(boxcpf.gettext()); boxcpf.settext(""); boxnome.settext(""); boxsal_liq.settext(""); boxcategoria.setselecteditem(""); boxmargem.settext(""); ); btnexcluircli.setbounds(381, 328, 89, 23);
contentpane.add(btnexcluircli); //botão ALTERAR JButton btnalterarcli = new JButton("Alterar"); btnalterarcli.addactionlistener(new ActionListener() { cliente.setcpf(boxcpf.gettext()); cliente.setnome(boxnome.gettext()); cliente.setcategoria((string) boxcategoria.getselecteditem()); cliente.setsal_liq(float.parsefloat(boxsal_liq.gettext())); cliente.setsal30(float.parsefloat(boxmargem.gettext())); clidao.updatebycpf(cliente); boxcpf.settext(""); boxnome.settext(""); boxsal_liq.settext(""); boxcategoria.setselecteditem(""); boxmargem.settext(""); ); btnalterarcli.setbounds(275, 328, 89, 23); contentpane.add(btnalterarcli);