package br.com.cadastro.visao;



Documentos relacionados
Exemplo com SWING 1: Fazer uma aplicação, em Java, que tenha, na tela, uma JProgressBar, um JLabel e um JButton.

Exemplo Threads com Swing:

HABILITANDO A IDE DO ECLIPSE

MÓDULO 4 SWING Parte 3

Is Event Dispatcher Threade (Animation)

Curso Java Starter. 1

Programação Orientada a Objetos

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v

Java - Swing. Raphaela Galhardo raphaela@j2eebrasil.com.br

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA

JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation

Desenvolvimento de Aplicações Desktop

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos

Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte II

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing

Especialização em Engenharia de Software - CEUT

Programação Orientada a Objetos em Java. GUI Graphical User Interface

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

Capítulo 12 Eventos de interacção

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha

Esteiras eletrônicas controladas por micro. computador

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

Roteiro para criação de Applet

Técnicas de Programação II

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS

Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Resize Shape Basic Shape FACULDADE DE TECNOLOGIA SENAC PELOTAS

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Tratamento de Eventos

Principais Classes Swing AWT

Neste tutorial apresentaremos as vantagens e facilidades de usar a ferramenta de Deployment Java Web Start.

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

Tutorial Introdução ao ambiente Eclipse

Interfaces Gráficas (GUIs) em Java usando Swing

Programação Orientada a Objetos (DPADF 0063)

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

A TAMPA DO COMANDO À DISTÂNCIA

Programação de Computadores e Robocode.

Programação Orientada a Objetos II

Crie dois pacotes: jogo e imagens Coloque as imagens da cobra, da fruta e da parede no pacote imagens Crie uma nova classe chamada Cobra no pacote

Multithreading. Programação Orientada por Objectos com Java. Ademar Aguiar. MRSC - Programação em Comunicações

Construção de Interfaces Gráficas

Programação de Aplicações Gráficas em Java

Interfaces Gráficas POO. Prof. Márcio Delamaro

Programação Orientada a Objetos II

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Programação Visual em Java

Criação de telas com Swing

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

A classe JTextField

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts.

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1.

CAPA PARA OS CABOS DA CABEÇA

Interface Gráfica. Prof. Marcelo Cohen

Introdução a programação gráfica em Java com Swing

1 Criando um aplicativo visual em Java

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Java. Marcio de Carvalho Victorino

Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.

8. Interfaces Gráficas de Usuário

Curso de Java Módulo II Swing Fábio Mengue Centro de Computação - Unicamp

Introdução ao Desenvolvimento de Jogos em Java Corrigido e ampliado em 20/Fev/2009

Design Patterns (Factory Method, Prototype, Singleton)

Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos

insfcanceof new public switch transient while byte continue extends for int null

Natureza do Software e dos Sistemas

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Construção de Interfaces Gráficas - Introdução

Introdução à Programação Gráfica em Java

Transcrição:

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);