• 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

Este artigo descreve e comenta o processo de constituição, instalação e transformação (extinção) do Instituto de Matemática da Universidade Federal do Rio Grande do Norte

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

Embora Para futuros devem analisar uma amostra maior, bem como cada variável do estresse pode afetar o estresse geral e assim ter uma escala maior para

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

Note-se que não está mais em vigor, no Brasil... os textos bíblicos. Terceiro, ê de se notar que a quantidade de entrevistados que aparece nas comparações acima ê

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

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

• Você não precisa criar uma instância da classe para fazer uso de campos estáticos..

• “Um sistema orientado a objetos é aquele cujos componentes são partes encapsuladas de dados e funções, que podem herdar atributos e comportamento de outros componentes da

•  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

Ário empreendia também a palavra gerado (gennetos) usada para descrever Jesus Cristo como Filho de Deus. Se foi gerado, logo teve um inicio. Ário acusou Alexandre de negar a

Já o Ministério do Turismo (2010), divulga não apenas as atribuições gerais que o guia deve cumprir, mas também as atribuições específicas de acordo com a

O projeto piStar-GODA é uma nova solução para estes problemas, permitindo a utilização do projeto piStar como frontend para a modelagem dos modelos orientados a objetivos,

Thus, due to the difficulty entailed by the lack of normative objectivity of the exception articles, since there is no indication of what the adaptation of the child to the

– Classe deve implementar TODOS os métodos definidos na interface.. Implementação

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

Uma população com maiores níveis de escolaridade e com igualdade de gênero no acesso à escola é condição indispensável para a construção de uma sociedade mais próspera e

Foram avaliadas vinte e oito mulheres com diagnóstico histológico de LEV que foram distribuídas em três grupos: Terapia Fotodinâmica TFD, Terapia Laser de baixa intensidade TLBI

Para criar um programa de lealdade relevante, não basta apenas oferecer brindes custosos, mas investir na criação de experiências mais elaboradas para que o consumidor se

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

Dependendo do ramo e atuação da sua corporação, há ainda a possibilidade de implantar o home office para um grupo de colaboradores, enquanto outros, que precisam ir até a empresa