Programação Orientada a Objetos II



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

Técnicas de Programação II

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

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

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

Pacote Java Swing Parte 1

Interface Gráficas Parte I. Bruno Crestani Calegaro

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

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

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

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

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

JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

1 Criando um aplicativo visual em Java

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

Curso Java Starter. 1

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

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates

Curso de Aprendizado Industrial Desenvolvedor WEB

MÓDULO 4 SWING Parte 3

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

Programação Orientada a Objetos II

Interface Gráfica - Swing

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 OBJETOS. Aula de Revisão para AV1

Criação de Applets com o JBuilder Professor Sérgio Furgeri

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

8. Interfaces Gráficas de Usuário

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

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

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs

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

Tratamento de Eventos

Manual para utilização das ferramentas de edição Intranet e Internet.

Roteiro para criação de Applet

Editando textos no Siga-Doc

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

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

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

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira

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

Desenvolvimento de Aplicações Desktop

Componentes GUI A aparência e maneira como um usuário pode interagir com componentes AWT diferem de acordo com a plataforma. Componentes Swing permite

Interface Gráfica. Prof. Marcelo Cohen

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Exemplo25 Leitura de dados de arquivos txt. Passos para a elaboração da aplicação:

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing

Especialização em Engenharia de Software - CEUT

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Estilos de Interação

Elaborando as Interfaces Aulas 31, 32 e 33

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados.

Gerenciadores de Layout Parte 1

GERENCIADOR DE CONTEÚDO

PROGRAMAÇÃO ORIENTADA A OBJETOS. CC 3º Período

Orientação a Objetos com Java

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU

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

Linguagem de Programação II GUI Interface Gráfica com o Usuário

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

APOSTILA WORD BÁSICO

IDE (Integrated Development Environment) / RAD (Rapid Application Development)

JFC/Swing. LPGII - Java Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

Serviço Técnico de Informática. Curso Básico de PowerPoint

MANUAL GDS TOUCH. Versão: 1.0 Direitos reservados.

ALBUM DE FOTOGRAFIAS NO POWER POINT

Programação Orientada a Objetos II

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Disciplina-POO-III- 3º Anos(Inf) (Lista de Exercícios III - Bimestre) 19/08/2015

Programação Orientada a Objetos II

Treinamento GVcollege Módulo Acadêmico - Pedagógico

Interface Gráfica. Prof. Marcelo Cohen. (material da Profa. Luciana Nedel) Graphical User Interface (GUI)

Aula 3. Word Administrativo. Solicitamos que guarde seus arquivos, para o projeto final do módulo

Flex. MANUAL DE USO DA FERRAMENTA FLEX O Flex como gerenciador de conteúdo

Sistema de Recursos Humanos

MANUAL DE UTILIZAÇÃO DO WEBMAIL SBC

USANDO O ROUNDCUBE WEBMAIL

Easytrade Admin Client

Adicionar o item de Menu Galeria de Fotos

Programação Orientada a Objetos

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

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

Desenvolvendo aplicações

Permissão de Usuários

Mini-curso Informática Básica

NewAgent enterprise-brain

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

Construção de Interfaces Gráficas

Transcrição:

Programação Orientada a Objetos II Interfaces Gráficas Componentes Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Ementa Introdução ao Desenvolvimento de Interfaces Gráficas Herança Múltipla Polimorfismo Classe Abstrata Interfaces Tratamento de Exceções Arquivos Comunicação com Banco de Dados Onde Estamos 1

Entrada e Saída Solicitando entrada de dados String nome = JOptionPane.showInputDialog("Entre com o nome"); Mostrando Mensagem JOptionPane.showMessageDialog(null,"Nome="+nome) Ou JOptionPane.showMessageDialog(null,"Nome="+nome, Título da janela",joptionpane.error_message); O último argumento pode ser: Algumas conversões úteis De String para tipos numéricos Antes de continuar... int varinteira = Integer.parseInt(variavel); float varfloat = Float.parseFloat(variavel); double vardouble = Double.parseDouble(variavel); Tipos numéricos para String String varstring = String.valueOf(varFloat); 2

2 conjuntos de componentes gráficos AWT Anterior ao swing Componentes se comportam conforme a plataforma Bugs em plataformas diferentes Swing Introduzido J2SE 1.2 Maior número de elementos Mas leve Aparência e comportamento configuráveis Mais robusto e portável Não substitui integralmente o AWT O extende Swing x AWT Alguns Componentes básicos JLabel Mostra texto não editável ou ícones JTextLabel Motrar textos, permitir que usuários entrem com dados JButton Disparar um evento quando clicado JCheckBox Mostrar opções selecionáveis JComboBox Mostra lista de opções (estilo drop-down) JList Mostra lista de opções Jpanel Fornece uma área na qual os componentes podem ser colocados e organizados. Também pode ser utilizado como área para desenho gráfico. Swing 3

Usando API Gráfica 3 tipos de janelas JFrame janela principal da sua aplicação JDialog janela secundária de aviso Applet utilizado dentro do browser Utilizando o JFrame JFrame Inserindo componentes exemplo um botão chamado btaperteme 4

Eventos Usando o Listener dos eventos Alterar a Aparência de sua aplicação try { UIManager.setLookAndFeel( LOOK_AND_FEEL_UTILIZADO ); } catch (Exception e) { } LOOK_AND_FELL pode ser Metal "javax.swing.plaf.metal.metallookandfeel System UIManager.getSystemLookAndFeelClassName() Motif "com.sun.java.swing.plaf.motif.motiflookandfeel GTK "com.sun.java.swing.plaf.gtk.gtklookandfeel" Look in Feel 5

Layout BorderLayout Cinco regiões (NORTH, SOUTH, EST, WEST, CENTER) FlowLayout Vai inserindo os componentes da esquerda para a direita GridLayout Tabela de componentes GridBagLayout Controle maior sobre as regiões null Posição absoluta JButton backgroud altera cor do fundo Obs: contentareafilled deve estar falso altera cor do texto Tipo de letra utilizado no botão icon Imagem colocada no botão Texto de ajuda quando passa o mouse sobre o botão enable habilita ou desabilita o botão label Texto escrito no botão mnemonic Atribui uma tecla que ira disparar a ação> Ex: b - JButton1 (alt + B dispara a ação) 6

JButton Úteis Colocando ícone Definindo a posição do ícone Podemos trocar a posição utilizando a SwingConstantes: TOP,LEFT,RIGHT,BOTTOM, CENTER JLabel background troca a cor do fundo OBS: A propriedade opaque deve estar selecionada altera cor do texto Tipo de letra utilizado no botão icon Imagem colocada no botão Texto de ajuda quando passa o mouse sobre o botão horizontalalignment alinhamento horizontal verticalalignment alinhamento vertical text texto escrito no label 7

Dicas Trocando o texto JLabel1.settext( novo texto ); Obtendo o texto JOptionPane.showMessageDialog(null,JLabel1.getText()); Colocando uma imagem por nome do arquivo jlabel3.seticon(new javax.swing.imageicon("e:\\imagens\\cafe.jpg")); Colocando uma imagem por URL try{ jlabel3.seticon(new javax.swing.imageicon(new URL("http://www.teste.com/imagem.gif"))); } catch (Exception e) { JOptionPane.showMessageDialog(null,e); } JLabel JTextField background troca a cor do fundo OBS: A propriedade opaque deve estar selecionada altera cor do texto Tipo de letra utilizado no botão Texto de ajuda quando passa o mouse sobre o botão horizontalalignment alinhamento horizontal verticalalignment alinhamento vertical text texto escrito no label 8

JTextField Dicas Trocando o texto jtextfield1.settext( novo texto ); Obtendo o texto String opcao = jtextfield1.gettext(); JTextArea background troca a cor do fundo OBS: A propriedade opaque deve estar selecionada altera cor do texto Tipo de letra utilizado no botão Texto de ajuda quando passa o mouse sobre o botão horizontalalignment alinhamento horizontal verticalalignment alinhamento vertical text texto escrito no label 9

JTextArea Dicas Trocando o texto jtextfield1.settext( novo texto ); Obtendo o texto String opcao = jtextfield1.gettext(); Adicionando um texto jtextarea1.append("texto"); Insere um texto na posição desejada jtextarea1.insert("texto,10); JCheckBox background troca a cor do fundo OBS: A propriedade opaque deve estar selecionada altera cor do texto Tipo de letra utilizado no botão Texto de ajuda quando passa o mouse sobre o botão horizontalalignment alinhamento horizontal verticalalignment alinhamento vertical label texto escrito no checkbox enable habilita ou desabilita o botão selected seleciona ou não o checkbox 10

JCheckBox Dicas Selecionando um checkbox jcheckbox1.setselected(true); Removendo a seleção jcheckbox1.setselected(false); Verificando se um checkbox está selecionado if(jcheckbox1.isselected()==true) JOptionPane.showMessageDialog(null,"Esta Selecionado"); else JOptionPane.showMessageDialog(null,"Não esta Selecionado"); JRadioButton background troca a cor do fundo OBS: A propriedade opaque deve estar selecionada altera cor do texto Tipo de letra utilizado no botão Texto de ajuda quando passa o mouse sobre o botão horizontalalignment alinhamento horizontal verticalalignment alinhamento vertical label texto escrito no radiobutton enable habilita ou desabilita o botão selected seleciona ou não o checkbox buttongroup define a que grupo de botões ele pertence 11

JRadioButton Dicas Selecionando um radiobutton jradiobutton1.setselected(true); Removendo a seleção jradiobutton1.setselected(false); Verificando se um checkbox está selecionado if(jradiobutton1.isselected()==true) JOptionPane.showMessageDialog(null,"Esta Selecionado"); else JOptionPane.showMessageDialog(null,"Não esta Selecionado"); Para agrupar os botões, utilize a propriedade ButtonGroup JComboBox altera cor do texto Tipo de letra utilizado no botão Texto de ajuda quando passa o mouse sobre o botão editable Se verdadeira autoriza o usuário a digitar no combobox maximumrowcount número de linhas que aparece quando clico no escolher do combobox model definir os itens do combobox 12

JComboBox Dicas Adiciona um item jcombobox1.additem( item 5"); Inserindo um item em uma posição determinada jcombobox1.insertitemat("item Inicial",0); Retorna o item de uma posição JOptionPane.showMessageDialog(null,jComboBox1.getItemAt(0)); Retorna o item selecionado JOptionPane.showMessageDialog(null,jComboBox1.getSelectedItem()); Para agrupar os botões, utilize a propriedade ButtonGroup JList background troca a cor do fundo altera cor do texto Tipo de letra utilizado no botão Texto de ajuda quando passa o mouse sobre o botão visiblerowcount número de linhas que aparece model definir os itens do list selectionmode SINGLE_SELECTION: seleção simples SINGLE_INTERVAL_SELECTION: seleção por intervalo único MULTIPLE_INTERVAL_SELECTION: seleção por intervalos 13

JList Dicas Adiciona Itens String vv[ ] = {"um","dois","tres","quatro"}; jlist1.setlistdata(vv); Verifica se existe algum item selecionado if (jlist1.isselectionempty()==true) JOptionPane.showMessageDialog(null,"Nenhuma Seleção"); Marcar um item como selecionado jlist1.setselectedindex(1); Retorna o índice do item selecionado JOptionPane.showMessageDialog(null,jList1.getSelectedIndex()); Retorna o item selecionado JOptionPane.showMessageDialog(null,jList1.getSelectedValue()); Retornar multiplos itens selecionados int vetlista[] = jlist1.getselectedindices(); for(int i=0; i<=vetlista.length;i++ ) JOptionPane.showMessageDialog(null,jList1.getModel().getElementAt(vetLista[i])); Bibliografia 1) SANTOS, Rafael. Introdução à Programação Orientada a Objetos usando : Java. 1ª ed. Rio de Janeiro: Elsevier, 2008. Complementar DEITEL, H. M. & DEITEL, P. J., LISBOA, C. A. L. Java, como programar. 6ª Ed. São Paulo: Pearson, 2006. 14