• Nenhum resultado encontrado

Orientação a Objetos

N/A
N/A
Protected

Academic year: 2021

Share "Orientação a Objetos"

Copied!
26
0
0

Texto

(1)

Orientação a Objetos

Interface Gráfica – Swing

JWindow / JFrame – KeyListenner

Gil Eduardo de Andrade

(2)

Manipulando Janelas

As classes “JFrame” e JWindow”

(import javax.swing.JFrame) (import javax.swing.JWindow)

• O pacote “javax.swing.*;” contém classes que • O pacote “javax.swing.*;” contém classes que

permitem a criação e manipulação de componentes gráficos;

• As classes “JFrame” e “JWindow” permitem a criação de janelas com bordas e sem bordas respectivamente;

(3)

Manipulando Janelas

A classe ”JWindow” (import javax.swing.JWindow)

• Para utilizarmos todas as funcionalidades

disponíveis na classe JWindow trabalhamos com o conceito de herança;

com o conceito de herança;

• Ao herdar-se as características da classe,

podemos então configurar (tamanho/posição) e apresentar a janela que pretende-se

(4)

Manipulando Janelas

(5)

Manipulando Janelas

Criando uma Janela – Classe Main

(6)

Manipulando Janelas

A classe ”JFrame” (import javax.swing.JFrame)

• Para utilizarmos todas as funcionalidades

disponíveis na classe JFrame trabalhamos com o conceito de herança;

o conceito de herança;

• Ao herdar-se as características da classe,

podemos então configurar (tamanho/posição) e apresentar a janela que pretende-se

(7)

Manipulando Janelas

(8)

Manipulando Janelas

Criando uma Janela – Classe Main

(9)

Métodos úteis da JFrame

Método: setLocationRelativeTo()

• O método setLocationRelativeTo(), permite posicionar, de forma prática, um JFrame no centro da tela;

centro da tela;

• Para isso, passa-se como parâmetro ao método o valor null, que indica que a sua posição não é relativa a nenhum outro

(10)

Manipulando Janelas

Método: setLocationRelativeTo()

* Importante observar que o método deve ser chamado após a definição do tamanho da janela, e de preferência, uma linha antes do método setVisible(true);

(11)

Manipulando Janelas

Método: setLocationRelativeTo()

Resultado da Execução

(12)

Métodos úteis da JFrame

Método: setDefaultCloseOperation()

• O método setDefaultCloseOperation(), permite definir o que deve ser feito quando o usuário definir o que deve ser feito quando o usuário clicar no ícone de fechamento do JFrame;

• O método é utilizado, normalmente, para finalizar a execução de JFrame;

• Para tal passamos como parâmetro o valor

(13)

Métodos úteis da JFrame

Método: setDefaultCloseOperation()

* Importante observar que o método normalmente é usado dentro do construtor da classe implementada

(14)

Obtendo a resolução de tela

Classes “Dimension” e “Tookilt”

(import java.awt.Dimension) (import java.awt.Toolkit)

• A classe Toolkit permite obter a resolução ou dimensão da tela, isso é possível através da dimensão da tela, isso é possível através da invocação conjunta dos métodos

getDefaultToolkit().getScreenSize();

• Como retorno a invocação conjunta dos dois

métodos tem-se um objeto da classe Dimension, contendo os valores da resolução;

(15)

Obtendo a resolução de tela

Classes “Dimension” e “Tookilt”

• Com o objeto Dimension em mãos, basta acessar os atributos width e height;

(16)

Manipulando Janelas

Classes “Dimension” e “Tookilt”

Resultado da Execução

(17)

Eventos em Java

Pacote “Event”

(import java.awt.event.*)

• As interfaces gráficas em Java são, em sua maioria, orientadas a eventos, ou seja,

quando um usuário pressiona uma tecla ou maioria, orientadas a eventos, ou seja,

quando um usuário pressiona uma tecla ou clica em um botão um evento é gerado;

• Sendo assim, o evento gerado tem como objetivo tratar a ação do usuário, seja ela pressionar uma tecla ou clicar num botão;

(18)

Eventos em Java

Classes “Event”

• Entretanto para que seja possível que o

sistema operacional ouça o evento é preciso sistema operacional ouça o evento é preciso registrá-lo;

• Esse registro é feito de acordo com o tipo de evento, existindo classes específicas para cada um deles dento do pacote event.*;

(19)

Eventos do teclado em Java

Classes “KeyEvent” e “KeyListener”

(import java.awt.event.KeyEvent) (import java.awt.event.KeyListener)

• Para registrar um evento do teclado utiliza-se o método addKeyListener(), passando como

método addKeyListener(), passando como parâmetro o objeto da classe que pretende capturar e tratar os eventos;

• A KeyListener é uma interface para que seja possível implementar o código que deve ser

(20)

Eventos do teclado em Java

Implementando uma “KeyListener”

• Sendo assim a classe utilizada para criar uma janela precisa implementar (implements) a janela precisa implementar (implements) a interface keyListener;

• E os métodos abstratos keyPressed(), keyReleased() e keyTyped() devem ser

declarados e, se necessário, implementados dentro da mesma;

(21)

Eventos do teclado em Java

(22)
(23)

Eventos do teclado em Java

Implementando uma “KeyListener”

Resultado da Execução

(24)

Eventos do teclado em Java

Implementando uma “KeyListener”

• No exemplo anterior o tratamento dos

eventos da keyListener foi feito pela classe que eventos da keyListener foi feito pela classe que estender da JFrame criando uma janela;

• Entretanto, por questões de organização, é recomendável que a implementação da

(25)

Eventos do teclado em Java

(26)

Eventos do teclado em Java

Referências

Documentos relacionados

Fábio Bezerra dos Santos (Examinador).. Aos trabalhadores escravizados, tantas vezes esquecidos, e aos libertadores e educadores, heróis anônimos.. sem merecer o Senhor

Caso as instruções acima não sejam seguidas, o apoio de braço poderá separar-se acidentalmente da cadeira de rodas e daí resultar a queda do(a) utilizador(a) ou a perda de

O presente artigo se propôs a estabelecer as bases fundamentais do Direito & Literatura e, a partir delas, examinar relevantes aspectos da obra literária “1984” de

•  As salas limpas e os am?ientes controlados associados proporcionam o controle da contaminaço por part$culas em suspenso no ar em n$'eis apropriados para

Todos os traços que lhe compõem o retrato correspondem aos que são próprios de um herói de primeira qualidade; arete, time e aidos, como termos expressivos

preta ou azul. Tenha muito cuidado com o cartão de respostas, pois o mesmo não poderá ser substituído. Somente uma corresponde adequadamente ao quesito proposto. Você só deve

A PROVA DE REDAÇÃO compreende uma produção textual em um dos gêneros (comentários em blog, crônicas jornalísticas, narração escolar, relato autobiográfico) e tem por

A proposta de realizar um congresso nacional sobre a temática Religião, Migração e Mobilidade Humana vislumbra também a possibilidade de dar visibilidade, ressonância