• Nenhum resultado encontrado

GUI

N/A
N/A
Protected

Academic year: 2021

Share "GUI"

Copied!
38
0
0

Texto

(1)

CEA032 – P

ROGRAMAÇÃO DE

C

OMPUTADORES

II

GUI - Graphical User Interface

(2)

A

GENDA



Introdução à Interface Gráfica



JTextField



Eventos

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

(3)

I

NTRODUÇÃO



GUI dá ao aplicativo aparência e comportamento distintos.



Interface gráfica é a melhor maneira de fazer com que o

usuário se familiarize com a aplicação (Interfaces

consistentes com o usuário permitem que ele aprenda

mais rápido novos aplicativos)

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas



Elementos de interface gráfica



Botões



Checkbox



Caixas de Texto



Barra de Títulos



Labels

(4)

I

NTRODUÇÃO

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

Apenas Entrada e Saída com JOptionPane não é suficiente

para construir interfaces gráficas mais elaboradas

.

(5)

I

NTRODUÇÃO



Alguns componentes GUI básicos

Universidade Federal de Ouro Preto Campus João Monlevade

(6)

I

NTRODUÇÃO



Dois conjuntos de componentes GUI em Java



AWT  segue o padrão dos elementos de interface gráfica

do sistema operacional



Vinculados à plataforma local (pesados)

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas



Swing  permite especificar uniformemente a aparência e o

comportamento para o aplicativo em todas as plataformas



A maioria não são vinculados à plataforma local (leves)

Para a maioria dos componentes Swing existem componentes

AWT similares

(7)

I

NTRODUÇÃO



Hierarquia da maioria dos componentes Swing

Universidade Federal de Ouro Preto Campus João Monlevade

(8)

I

NTRODUÇÃO



Component (java.awt) – declara muitos atributos e

comportamentos s comuns aos componentes GUI. Maioria

dos componentes GUI estende a classe Component direta

ou indiretamente.



Container (java.awt) – subclasse de Component.

Componentes são adicionados a containers (como

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

Componentes são adicionados a containers (como

janelas). Utilizados para exibir e organizar os elementos

na tela. Como Container é um componente podem ser

adicionados Containers dentro de Containers em uma

hierarquia.

(9)

I

NTRODUÇÃO



JComponent (javax.swing) – subclasse de Container. É a

superclasse de todos os componentes leves swing e

declara métodos e atributos comuns. Recursos comuns

suportados por JComponent:

1 – Teclas de atalho

2 – Tratamento de Eventos

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

2 – Tratamento de Eventos

3 – Suporte a localização

(10)

F

RAMEWORK PARA CONSTRUIR APLICAÇÃO COM

I

NTERFACE

G

RÁFICA



Tela que utiliza Labels (exibe texto somente leitura)

Universidade Federal de Ouro Preto Campus João Monlevade

(11)

F

RAMEWORK PARA CONSTRUIR APLICAÇÃO COM

I

NTERFACE

G

RÁFICA

Universidade Federal de Ouro Preto Campus João Monlevade

(12)

F

RAMEWORK PARA CONSTRUIR APLICAÇÃO COM

I

NTERFACE

G

RÁFICA



Comentários sobre o código



FlowLayout: os elementos são sempre colocados em um

container da direita para a esquerda na ordem em que são

adicionados ao container. Quando não houver mais espaço

para ajustar componentes da esquerda para a direita para a

esquerda, eles continuam a aparecer da esquerda a parente

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

esquerda, eles continuam a aparecer da esquerda a parente

na próxima linha. Se o container for redimensionado, um

FlowLayout reorganiza os componentes para se acomodar à

nova largura do container, possivelmente com mais ou

(13)

F

RAMEWORK PARA CONSTRUIR APLICAÇÃO COM

I

NTERFACE

G

RÁFICA



Comentários sobre o código



setLayout : herdado indiretamente da classe Container (Um

objeto que implementa a interface LayoutManager)



setTootTipText: herdado de JComponent – dica

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas



Icon: interface – ImageIcon implementa esta interface

(14)

F

RAMEWORK PARA CONSTRUIR APLICAÇÃO COM

I

NTERFACE

G

RÁFICA

Universidade Federal de Ouro Preto Campus João Monlevade

(15)

F

RAMEWORK PARA CONSTRUIR APLICAÇÃO COM

I

NTERFACE

G

RÁFICA



Resultado

Universidade Federal de Ouro Preto Campus João Monlevade

(16)

F

RAMEWORK PARA CONSTRUIR APLICAÇÃO COM

I

NTERFACE

G

RÁFICA



SwingConstants

Universidade Federal de Ouro Preto Campus João Monlevade

(17)

JT

EXT

F

IELD



Elemento para entrada de dados



Permite a inserção de textos



Uma área de uma única linha em que o usuário pode inserir

texto pelo teclado

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas



Extensão:



JPasswordField: herda JTextField e tem novas funcionalidades de

senha

(18)

JT

EXT

F

IELD

– E

XEMPLO

Universidade Federal de Ouro Preto Campus João Monlevade

(19)

JT

EXT

F

IELD

– E

XEMPLO

Universidade Federal de Ouro Preto Campus João Monlevade

(20)

JT

EXT

F

IELD

– E

XEMPLO

Universidade Federal de Ouro Preto Campus João Monlevade

(21)

JT

EXT

F

IELD

– E

XEMPLO

Universidade Federal de Ouro Preto Campus João Monlevade

(22)

JT

EXT

F

IELD

- E

XEMPLO

Universidade Federal de Ouro Preto Campus João Monlevade

(23)

E

VENTOS



Como interagir com as aplicações?



As interfaces gráficas são baseadas em eventos

Universidade Federal de Ouro Preto Campus João Monlevade

(24)

E

VENTOS

Universidade Federal de Ouro Preto Campus João Monlevade

(25)

E

VENTOS

Universidade Federal de Ouro Preto Campus João Monlevade

(26)

E

VENTOS

Universidade Federal de Ouro Preto Campus João Monlevade

(27)

E

VENTOS



Tratamento de Eventos



O evento ocorreu



Alguém tem que capturar esse evento

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas



Alguma ação deve ser tomada em virtude do recebimento do

(28)

T

RATAMENTO DE

E

VENTOS EM

J

AVA



Passos necessários para tratar eventos em GUI:



1 - Crie uma classe que será o tratador do evento



2 - Implemente nessa classe o listener do evento

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas



3 - Registre esse evento no objeto em que se deseja tratar

(29)

T

RATAMENTO DE

E

VENTOS EM JAVA



Passo 1 – Crie uma classe que será o tratador do evento

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

(30)

T

RATAMENTO DE

E

VENTOS EM JAVA



Passo 2 – Implemente nessa classe o listener do

evento



No caso o listener é o ActionListener

ActionEvent –

gerado quando

ocorre alguma

ação no objeto

(Botão por

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

(Botão por

exemplo)

(31)

T

RATAMENTO DE

E

VENTOS EM JAVA



Passo 3 – Registre esse evento no objeto em que

se deseja tratar os eventos

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

(32)

T

RATAMENTO DE

E

VENTOS EM

J

AVA

buttonOk

Universidade Federal de Ouro Preto Campus João Monlevade

(33)

F

UNCIONAMENTO DO

E

VENTO

Universidade Federal de Ouro Preto Campus João Monlevade

(34)

F

UNCIONAMENTO DO

E

VENTO

Universidade Federal de Ouro Preto Campus João Monlevade

Instituto de Ciências Exatas e Aplicadas

(35)

F

UNCIONAMENTO DO

E

VENTO



Como o botão OK (buttonOk) registrou o tratador de

eventos (ButtonHandler bh) ele tem como receber o

evento gerado

Universidade Federal de Ouro Preto Campus João Monlevade

(36)

F

UNCIONAMENTO DO

E

VENTO

Código que será executado ao clicar no

botão OK

Universidade Federal de Ouro Preto Campus João Monlevade

(37)

T

IPOS

C

OMUNS DE

E

VENTOS

Universidade Federal de Ouro Preto Campus João Monlevade

(38)

Interfaces de Listener

Interfaces de Listener

Universidade Federal de Ouro Preto Campus João Monlevade

Referências

Documentos relacionados

Conteúdos programáticos, Aprendizagens Essenciais (conhecimentos, capacidades e atitudes) e ações estratégicas de ensino orientadas para o perfil dos alunos Atualmente, a Biologia e

Portanto, mesmo percebendo a presença da música em diferentes situações no ambiente de educação infantil, percebe-se que as atividades relacionadas ao fazer musical ainda são

O CES é constituído por 54 itens, destinados a avaliar: (a) cinco tipos de crenças, a saber: (a1) Estatuto de Emprego - avalia até que ponto são favoráveis, as

O objetivo do presente estudo foi criar uma ferramenta computacional, denominada neoANT-HILL, que integra diversas etapas especificas, tais como a identificação das mutações

Igreja Matriz de Nossa Senhora da Conceição, em Congonhas, na Região Central de Minas Gerais, um dos símbolos do barroco mineiro, passou por obras de restauração e

Para Bolivia, informar número de documento de identificación y dirección en Bolivia, si tiene/ Para Bolivia, informar o número do documento de identificaçao e endereço na Bolivia, si

colaboradores (2001) a suplementação com glutamina durante e após 2 horas de exercício na bicicleta a 75% do VO2 máximo foi capaz de manter a glutamina plasmática

Neste estudo, pretendeu-se avaliar a prevalência da obesidade e a relação que esta mantém com os hábitos de ver televisão e a prática desportiva organizada, em crianças de