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



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

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

Tratamento de Eventos

Programação Orientada a Objetos II

Pacote Java Swing Parte 1

Técnicas de Programação II

Desenvolvimento de Aplicações Desktop

Curso Java Starter. 1

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

Interface Gráficas Parte I. Bruno Crestani Calegaro

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

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

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

Exercícios 07 Introdução à POO (Interface Gráfica)

MÓDULO 4 SWING Parte 3

Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

Construção de Interfaces Gráficas

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

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade

1 Criando um aplicativo visual em Java

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

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

ALBUM DE FOTOGRAFIAS NO POWER POINT

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

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 Orientada a Objetos

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

JFrame. JLabel : Utilizado como rótulo para exibição de texto e ícones. Interface Gráfica de JAVA - Graphical User Interface (GUI)

JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI)

Permissão de Usuários

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

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

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

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Capítulo 12 Eventos de interacção

Sumário Introdução à 3a. Edição Introdução Dia 1 - Conceitos Iniciais Dia 2 - Bem-vindo ao Mundo Real... 43

UNIPAC-TO POOII. Java NetBeans. Aplicações visuais e componentes. Giovanni Camargo Silva giovanni@unipato.com.br

Persistência de Classes em Tabelas de Banco de Dados

package br.com.cadastro.visao;

Programação Java. Construção de Interfaces com Swing (I)

Curso de Aprendizado Industrial Desenvolvedor WEB

Para inserir custo fixo às tarefas, siga os passos abaixo :

NetBeans. Conhecendo um pouco da IDE

Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

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

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

8. Interfaces Gráficas de Usuário

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

Criando uma agenda simples com NetBeans 6.5

Programação de Computadores - I. Profª Beatriz Profº Israel

Facebook Instruções de integração com PayPal

SMS Corporativo Manual do Usuário

Introdução à Programação. Interfaces Gráficas

Banco de Dados Microsoft Access: Criar tabelas

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Sistema de Recursos Humanos

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Acesso a banco de dados

Campo: PREVISÃO Informa uma possível data e hora de entrega do veículo, caso o orçamento seja aprovado.

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

Criação de telas com Swing

Prof. Esp. Adriano Carvalho

Cronograma de Aulas 2º Módulo 11/07/2009 a 05/09/2009

Sumário. Capítulo 2 Iniciando o TR Como efetuar o login... 8

Dicas para usar melhor o Word 2007

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

GERADOR DE CÓDIGO JAVA A PARTIR DE ARQUIVOS DO ORACLE FORMS 6I

COMO CRIAR UMA GARANTIA

Blogger Instruções de integração com o PayPal

Interface Gráfica. Prof. Marcelo Cohen

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

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

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

MANUAL DE UTILIZAÇÃO DO WEBMAIL SBC

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Manual de criação de envios no BTG360

ABA: OFICINA BOTÃO: ORÇAMENTO (CLIENTES)

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

Aplicações Gráficas com AWT

Roteiro para criação de Applet

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Java Exemplo MDI. Tela Principal

A guia Desenvolvedor

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Quinta Lista de Exercícios -

Roteiro 1: Dados, variáveis, operadores e precedência

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Transcrição:

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

Chegamos à interface com o usuário. Você já utilizou alguns métodos para dialogar com o usuário, quer enviando mensagens quer lendo dados.

Para ler dados utilizando uma janela de diálogo, fizemos uso do método: JOptionPane.showInputDialog que recebe uma cadeia de caracteres (mensagem para o usuário) e devolve uma string com o valor digitado pelo usuário.

Modo de uso: A = JOptionPane.showInputDialog( msg ); Onde msg seria a cadeia de caracteres de mensagem para o usuário. A seria uma variável do tipo String.

Para transformar o valor armazenado em A em um número inteiro, por exemplo, devemos fazer uma conversão de tipo: x = Interger.parseInt(A);

Visão de uma janela de diálogo com o usuário para obtenção de um valor.

Visão de uma janela de mensagens para o usuário.

import javax.swing.joptionpane; class teste_input{ public static void main(string args[]) { String A; int x; A = JOptionPane.showInputDialog("Entre com um número:"); x = Integer.parseInt(A); JOptionPane.showMessageDialog(null,"Valor = "+x,"teste input",joptionpane.information_message); } }

Saídas com mais informações podem ocorrer com a utilização de uma área de textos: JTextArea saida = new JTextArea(); Container c = getcontentpane(); c.add(saida);... msg += outra mensagem ; // String... saida.settext(msg)

Mas podemos incrementar a nossa interface um pouco mais, colocando botões, checkboxes, radioboxes etc... Mas para isso precisaremos entender um pouco sobre interface gráfica com o usuário (GUI ou graphical user interface) e tratramento de eventos.

Alguns componentes GUI básicos são: JLabel Texto não editável JTextField Leitura de dados JButton Botão JCheckBox JComboBox JList Lista de itens JPanel Conteiner para os componentes

Uma interface gráfica normalmente está associada com eventos. Um evento pode ser descrito como sendo uma ação que o usuário realiza (movimentar o mouse, clicar, pressionar uma tecla, etc). É, aparentemente, óbvio que precisaremos tratar eventos quando estivermos trabalhando com interfaces gráficas.

Normalmente teremos que fazer um mapeamento entre o evento gerado (de um determinado componente) e a ação correspondente. Tratadores de eventos evento ação evento ação

java.util util.eventlistener ActionListener ComponentListener ItemListener MouseListener MouseMotionListener WindowListener...

Vejamos um exemplo...

Vamos supor que desejássemos incluir mais algumas informações: Sexo radiobox Pai e/ou mãe vivos checkbox

Como temos sexo masculino e feminino, podemos utilizar um radiobox da seguinte forma: private JRadioButton masc, fem; private ButtonGroup sexo;

Criamos os botões individuais e os adicionamos ao container: masc = new JRadioButton("masculino",true); container.add(masc); fem = new JRadioButton("feminino",false); container.add(fem);

E fazemos o relacionamento lógico: sexo = new ButtonGroup(); sexo.add(masc); sexo.add(fem);

Registramos o tratador de eventos: masc.addactionlistener( tratador); fem.addactionlistener( tratador);

E adicionamos o código no tratador de eventos para informar a escolha ao usuário: if (evento.getsource() == masc) string = "masculino"; if (evento.getsource() == fem) string = "feminino";

Algo parecido é feito com os botões checkbox. A diferença, do ponto de vista lógico, é que podemos ter mais que um checkbox ativado. Também precisamos ter atenção para o fato que um checkbox selecionado uma vez indica ativação. Selecionado uma segunda vez, indica desativação.

Declaração: private JCheckBox pai, mae;

pai = new JCheckBox("pai "); mae = new JCheckBox("mãe "); container.add(pai); container.add(mae);

CHECKBOX t_chckbox = new CHECKBOX(); pai.additemlistener( t_chckbox); mae.additemlistener( t_checkbox);

Método de tratamento de evento checkbox: private class CHECKBOX implements ItemListener { public void itemstatechanged( ItemEvent evento) { String string = " "; }... } if (evento.getsource() == pai) if (evento.getstatechange() == ItemEvent.SELECTED) string = "pai vivo"; else string = "pai não está mais vivo";

O processo é muito semelhante para utilização de: - botões; - listas de seleção simples; - listas de seleção múltipla Gostou?

FIM