APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE I Prof. Thiago Pereira Rique thiagorique2011@gmail.com http://thiagorique.wordpress.com/

Slides:



Advertisements
Apresentações semelhantes
Exemplos de código WebForm1.aspx: Listas.aspx: TestaMarcadores.aspx:
Advertisements

Programação em Java Prof. Maurício Braga
Support.ebsco.com Tutorial Realização de uma pesquisa avançada nos campos de estilo orientado Localizar do EBSCOhost.
1 Interface Gráfica em Java Profa. Dra. Angélica Félix de Castro.
Eventos Marco Antonio, Arquiteto de Software – TJDF Novembro/2005
Criação de telas com Swing Arquiteto de Software – TJDF
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
Prof. Thiago Pereira Rique
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS - LPOO APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Criação de interfaces gráficas
Capítulo 14 Componentes GUI: Parte 1
14.17 Tratamento de Eventos de Teclado
14.6  Campos de texto e uma introdução ao tratamento de eventos com classes aninhadas Um usuário interage com uma GUI para indicar as tarefas que o aplicativo.
Linguagens de Programação Orientadas a Objetos
Graphical User Interface (GUI) Prof(o): Alexandre Parra.
Linguagem de Programação II
Capítulo 15 Swing – Parte 1.
Capítulo 15 Swing – Parte 2.
Tutorial II: Tratando eventos em Java
Tutorial I: Criando a interface de uma aplicação em Java
Aula de reposição Prof. Grace e Ângela
Componentes GUI GUI – Grafical User Interface – São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets – engenhocas.
Ferramentas para Sistema Web Sistemas de Informação Aula 10 – 15/05/2013.
Programação Visual em Java
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Java – Programação Gráfica
Linguagem de Programação III
Interface Grafica - Swing Professor Rafael Monteiro
Interface Gráfica (material da Profa. Luciana Nedel - www. inf. pucrs
COMPONENTES GUI (capítulo 11 Deitel)
Professor: Márcio Amador
LINGUAGEM DE PROGRAMAÇÃO VISUAL II
7 - Criação de Páginas Web
POO.
Jpanel e Diagramadores
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
POO - II Prof.: Jean Carlo Mendes
POO Interface Gráfica - Swing
Java Kickstart, day 2 Semelhanças com linguagem C.
Linguagem de Programação JAVA
Introdução PLB-II (Java) – Prof. Alberto  Mais componentes da GUI.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal.
PROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Encontrar e entrar em uma sala de chat Use a pesquisa do Lync para encontrar salas às quais você tenha acesso. Referência Rápida do Lync 2013 Chat Persistente.
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Programação Gráfica em Java Introdução
UNIVERSIDADE FEDERAL DE SANTA CATARINA CTC - CENTRO TECNOLÓGICO INE - DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DISCIPLINA DE COMPUTAÇÃO COM OBJETOS DISTRIBUÍDOS.
Roberto C. S. Pacheco Professor
Linguagens Orientadas a Eventos
CIn-UFPE1 Projeto de Objetos de Interface. CIn-UFPE2 Objetivos n A Interface do usuário e a arquitetura em três camadas - camada de apresentação. n Adicionando.
Java Módulo II Projeto Final.
Laboratório de Computação Aula 03 Prof. Fábio Dias
Principais Classes Swing AWT  As classes e interfaces localizadas nos pacotes:  java.awt  javax.swing  são recursos para o desenvolvimento de GUIs.
JFC e Swing Thiago Medeiros Barros 18/08/2011. JFC Java Foundation Classes é um conjunto de componentes e serviços que simplificam o desenvolvimento e.
Prof.: Jean Carlo Mendes
Aline Oliveira Everton Godoy Gabriel Leoni Lenilton Rocha Nelson Deda.
Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30.
Elaborando Interfaces
EXERCÍCIOS DA AULA PASSADA
Transcrição da apresentação:

APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE I Prof. Thiago Pereira Rique thiagorique2011@gmail.com http://thiagorique.wordpress.com/

Agenda Introdução A nova interface Nimbus do Java Look and feel padrão Metal do Java Entrada/saída baseada em GUI simples com JOptionPane Visão geral de componentes Swing Exibição de texto e imagens em uma janela Campos de texto e uma introdução ao tratamento de evento com classes aninhadas

INTRODUÇÃO Interface gráfica de usuário (Graphical User Interface – GUI) Aparência Comportamento Componentes GUI (controles ou widgets (abreviação de window gadgets)) Objetos com os quais o usuário interage via mouse, teclado ou outros mecanismos.

A nova interface Nimbus do Java Atualização 10 do Java SE 6 Há 3 modos de utilizar o Nimbus: Configurá-lo como padrão para todos os aplicativos Java no computador Configurá-lo como a interface no momento em que se carrega um aplicativo (linha de comando) Configurá-lo como a interface diretamente no aplicativo (programaticamente)

A nova interface Nimbus do Java

A nova interface Nimbus do Java

A nova interface Nimbus do Java Outro exemplo: http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

LOOK AND FEEL PADRÃO METAL DO JAVA Default look and feel - Metal

LOOK AND FEEL PADRÃO METAL DO JAVA Default look and feel - Metal

Entrada/saída baseada em GUI simples com JOptionPane

Entrada/saída baseada em GUI simples com JOptionPane Diálogos de entrada Diálogos de mensagem

Entrada/saída baseada em GUI simples com JOptionPane Constantes de diálogo de mensagem JOptionPane

VISÃO GERAL DE COMPONENTES SWING JLabel Exibe texto não editável ou ícones. JTextField Permite ao usuário inserir dados do teclado. Também pode ser utilizado para exibir texto editável ou não editável. JButton Desencadeia um evento quando o usuário clicar nele com o mouse. JCheckBox Especifica uma opção que pode ser ou não selecionada.

VISÃO GERAL DE COMPONENTES SWING JComboBox Fornece uma lista drop-down de itens a partir da qual o usuário pode fazer uma seleção clicando em um item ou possivelmente digitando na caixa. JPanel Fornece uma área em que os componentes podem ser colocados e organizados. Também pode ser utilizado como uma área de desenho para imagens gráficas.

VISÃO GERAL DE COMPONENTES SWING Swing versus AWT (Abstract Window Toolkit) Superclasses de componentes GUI leves (independentes de plataforma) do Swing

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA Janelas Instâncias da classe JFrame ou subclasses de JFrame. JFrame: subclasse indireta da classe java.awt.Window. Para nossos exemplos: Classe responsável pela construção da GUI (subclasse de JFrame). Classe que cria e exibe a janela principal do aplicativo (main). Rotulando componentes GUI JLabel

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA Saída do aplicativo

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA Especificando o layout Gerenciadores de layout (FlowLayout) Componentes da esquerda para a direita. Método setLayout herdado indiretamente da classe Container Argumento: objeto de uma classe que implemente a interface LayoutManager. Criando e anexando label1 “Label com texto” para o construtor da classe JLabel setToolTipText add(label1);

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA Criando e anexando label2 Um ícone é especificado como um argumento Icon para um construtor ou para o método setIcon do componente. Icon Objeto de uma classe que implementa a interface Icon (javax.swing). ImageIcon (javax.swing) .gif, .png, .jpg (ou .jpeg) getClass().getResource(“Login_icon.png”) Criando e anexando label3 setText, getText setIcon, getIcon setHorizontalTextPosition, setVerticalTextPosition

EXIBIÇÃO DE TEXTO E IMAGENS EM UMA JANELA Criando e exibindo uma janela LabelFrame Operação de fechamento padrão da janela setDefaultCloseOperation JFrame.EXIT_ON_CLOSE

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS As GUIs são baseadas em eventos Clicar um botão, digitar em um campo de texto, etc. Handler de evento Código que realiza uma tarefa em resposta a um evento Tratamento de eventos Processo total de responder a eventos

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS Continua...

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS Continua...

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS Continua...

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS Continua...

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS Passos necessários para configurar o tratamento de evento de um componente GUI Crie uma classe que represente o handler de evento. Implemente uma interface apropriada (interface ouvinte de eventos) na classe do passo 1. Indique que um objeto da classe dos passos 1 e 2 deve ser notificado quando o evento ocorrer (registrar handler de evento).

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS Utilizando uma classe aninhada para implementar um handler de evento Classes de primeiro nível Classes aninhadas (static ou não static) Não static: classes internas (handlers de eventos) “Cada evento é representado por uma classe e pode ser processado apenas pelo tipo de handler de evento apropriado” Enter em um JTextField ActionEvent (java.awt.event) ActionListener (java.awt.event) actionPerformed

CAMPOS DE TEXTO E UMA INTRODUÇÃO AO TRATAMENTO DE EVENTO COM CLASSES ANINHADAS Registrando o handler de evento para cada campo de texto textField.addActionListener(handler); Detalhes do método actionPerformed da classe TextFieldHandler Origem do evento Método getSource if (event.getSource() == textField1) Método getActionCommand

REFERÊNCIA DEITEL, H.M; Java Como Programar. Ed. Pearson, 8ª ed, 2010.