interface gráfica aula de reposição prof. grace e Ângela

34
Interface Gráfica Aula de reposição Prof. Grace e Ângela

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Interface Gráfica Aula de reposição Prof. Grace e Ângela

Interface Gráfica

Aula de reposiçãoProf. Grace e Ângela

Page 2: Interface Gráfica Aula de reposição Prof. Grace e Ângela

2

Interface Gráfica

Pacotes Java– java.awt, que inclui:

java.awt.event java.awt.color

– javax.swing Mais componentes que AWT Componentes exibidos mais rapidamente Botões e rótulos com imagem Utiliza java.awt.event

Page 3: Interface Gráfica Aula de reposição Prof. Grace e Ângela

3

Container

Local em que são adicionados os

componentes visualizados na tela;

Principais containers– Frame

– Dialog

– Applets

Page 4: Interface Gráfica Aula de reposição Prof. Grace e Ângela

4

Container: Frames

Janelas usadas para aplicações que construimos

Sintaxe:– JFrame fr = new JFrame(“Exemplo”);– fr.setSize(colunas, linhas);– fr.setVisible(true);

Page 5: Interface Gráfica Aula de reposição Prof. Grace e Ângela

5

Exemplo

Page 6: Interface Gráfica Aula de reposição Prof. Grace e Ângela

6

Container: Caixas de diálogo

JOptionPane– showMessageDialog

– showConfirmDialog

– showInputDialog

– showOptionDialog

Page 7: Interface Gráfica Aula de reposição Prof. Grace e Ângela

7

Tipos de mensagem

Define o ícone a ser apresentado:– ERROR_MESSAGE – INFORMATION_MESSAGE – WARNING_MESSAGE – QUESTION_MESSAGE – PLAIN_MESSAGE

Page 8: Interface Gráfica Aula de reposição Prof. Grace e Ângela

8

Exemplo: Tipo MessageDialog

PosiçãoMensagem

TítuloSem ícone

Page 9: Interface Gráfica Aula de reposição Prof. Grace e Ângela

9

Mensagens

Page 10: Interface Gráfica Aula de reposição Prof. Grace e Ângela

10

Mensagens

Page 11: Interface Gráfica Aula de reposição Prof. Grace e Ângela

11

Caixa de diálogo: ConfirmDialog

JoptionPane.showConfirmDialog:– DEFAULT_OPTION;

– YES_NO_OPTION;

– YES_NO_CANCEL_OPTION;

– OK_CANCEL_OPTION.

Page 12: Interface Gráfica Aula de reposição Prof. Grace e Ângela

12

Exemplo - ConfirmDialog

Alinhado ao frame

MensagemTítulo

BotõesIcone interrogação

Page 13: Interface Gráfica Aula de reposição Prof. Grace e Ângela

13

Exemplo executando

Page 14: Interface Gráfica Aula de reposição Prof. Grace e Ângela

14

Caixa de diálogo: InputDialog

Page 15: Interface Gráfica Aula de reposição Prof. Grace e Ângela

15

Exemplo executando

Page 16: Interface Gráfica Aula de reposição Prof. Grace e Ângela

16

Caixa de diálogo: OptionDialog

Vetor com opções

MensagemTítulo

Vetor opções, opção inicialIcone cuidado!

Posição

Típo de opção

Outro ícone

Page 17: Interface Gráfica Aula de reposição Prof. Grace e Ângela

17

Exercício

Escreva um programa que use o inputDialog

para ler dois valores inteiros e exiba uma

caixa de diálogo com sua soma.

Dica: use Integer.parseInt(s) para converter

a String em inteiro;

Page 18: Interface Gráfica Aula de reposição Prof. Grace e Ângela

18

Tratamento de Eventos

Eventos: acionados pelos programas com

interface gráfica

Eventos mais comuns– Gerados pelo teclado ou mouse

– A partir de botões

– A partir de menu

Page 19: Interface Gráfica Aula de reposição Prof. Grace e Ângela

19

Event Listener

Objeto preparado para receber informações de

eventos;

A função de um listener é “escutar” eventos;

Espera um evento ocorrer a partir de uma ou mais

fontes;

Para processar informações, precisamos implementar

métodos (a partir de interfaces listeners);

Page 20: Interface Gráfica Aula de reposição Prof. Grace e Ângela

20

Exemplo:Encerrar aplicação ao fechar o Frame

Page 21: Interface Gráfica Aula de reposição Prof. Grace e Ângela

21

Classe TrataWindow:Implementando interface

Page 22: Interface Gráfica Aula de reposição Prof. Grace e Ângela

22

Fechando Janela sem usar listenerMétodo setDefaultCloseOperation

Dispensa o uso do listener

Page 23: Interface Gráfica Aula de reposição Prof. Grace e Ângela

23

Outros Componentes GUI

• JLabel, JButton

• JTextField e JTextArea

• JScrollPane

• JCheckBox e JComboBox

• JList e JTable

• JMenuItem, JMenu e JMenuBar

Para adicionar componente a um container:

<container>.add(componente1);

Page 24: Interface Gráfica Aula de reposição Prof. Grace e Ângela

24

Layout managers

Auxiliam containers no posicionamento de seus

componentes;

Tipos:– FlowLayout

– BorderLayout

– GridLayout

– GridBagLayout

– CardLayout

Page 25: Interface Gráfica Aula de reposição Prof. Grace e Ângela

25

FlowLayout

Padrão para:– Applets

– Panel

– Jpanel

Adiciona componentes da esquerda para direita até

fim da linha;

Então passa para a próxima linha, repetindo o

processo;

Page 26: Interface Gráfica Aula de reposição Prof. Grace e Ângela

26

BorderLayout

Divide o container em 5 regiões:– Norte, Sul, leste, Oeste e Centro;

Padrão para JFrames e JApplets;

Permite apenas 1 componente para cada

região do container;

Page 27: Interface Gráfica Aula de reposição Prof. Grace e Ângela

27

GridLayout

Divide o container como uma grade com tamanhos e

espaços iguais entre os componentes

Estes, por sua vez dividem-se em linhas e colunas do

layout;

GridBagLayout Semelhante ao GridLayout, porém, permite divisões

com tamanhos diferentes;

Page 28: Interface Gráfica Aula de reposição Prof. Grace e Ângela

28

CardLayout

Usado para exibir um componente de

cada vez como em uma pilha de cartas;

Somente o objeto que estiver no topo

será visível;

Page 29: Interface Gráfica Aula de reposição Prof. Grace e Ângela

29

Exemplo 01

Fazer um programa que leia o nome e a

idade de uma pessoa e exiba a mensagem:

“Fulano” você tem XX anos de idade.”.

Page 30: Interface Gráfica Aula de reposição Prof. Grace e Ângela

30

Exemplo 01

Page 31: Interface Gráfica Aula de reposição Prof. Grace e Ângela

31

Listener e método main

Page 32: Interface Gráfica Aula de reposição Prof. Grace e Ângela

32

Exemplo 02

Fazer um programa que leia o nome e a

idade de uma pessoa usando botões para o

tratamento do evento.

Page 33: Interface Gráfica Aula de reposição Prof. Grace e Ângela

33

Exemplo 02

Page 34: Interface Gráfica Aula de reposição Prof. Grace e Ângela

34

Listener e método main