{ System.exit(0); Exemplo (WindowAdapter) import java.awt.*; import java.awt.event.*;



Documentos relacionados
Java Linguagem de programação

Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface

Interface Gráfica. LPG II Java Interface Gráfica AWT. Introdução. AWT - Abstract Window Toolkit

JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI)

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing

Programação. 3 Período

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

Curso de Aprendizado Industrial Desenvolvedor WEB

Técnicas de Programação II

JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation

Interface Gráficas Parte I. Bruno Crestani Calegaro

Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos

Aplicações Gráficas com AWT

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Tratamento de Eventos

Programação Gráfica em Java.

Programação Orientada a Objetos II

AWT Versus Swing. Java Deployment Course: Aula 5. por Jorge H C Fernandes (jhcf@di.ufpe.br) CESAR-DI-UFPE Recife, 1999

ESCOLA ESTADAL DE EDUCAÇÃO PROFISSIONAL EM ESTRELA CURSO TÉCNICO DE INFORMÁTICA LABORATÓRIO DE PROGRAMAÇÃO III ORIENTAÇÃO À OBJETO

Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha

Introdução à Programação Gráfica em Java

Programação Orientada a Objetos em Java. GUI Graphical User Interface

MÓDULO 4 SWING Parte 3

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Desenvolvimento de Aplicações Desktop

Interfaces Gráficas: Interações Complexas

Gerenciadores de Layout Parte 1

Programação para Celular com Java

8. Interfaces Gráficas de Usuário

Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS

Análise de Dados do Financeiro

ANDROID APPLICATION PROJECT

Aula 09 - Atualização de uma tabela dinâmica. Aula 09 - Atualização de uma tabela dinâmica. Sumário. Atualizando a tabela dinâmica

Como usar a documentaçã

Técnicas de Programação II

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Programação Orientada a Objetos em Java. Herança

Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp

Orientação a Objetos com Java

Fluxo de Caixa por Demonstrativo Contábil

Interface Gráfica. Prof. Marcelo Cohen

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Java 2 Standard Edition Como criar classes e objetos

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

Programação Orientada a Objetos em Java

JFrame. JLabel : Utilizado como rótulo para exibição de texto e ícones. Interface Gráfica de JAVA - Graphical User Interface (GUI)

Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.

Módulo 07 Características Avançadas de Classes

Programação Java. Construção de Interfaces com Swing (I)

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

1 Criando um aplicativo visual em Java

Curso Java Starter. 1

Introdução ao Processamento de Imagens Digitais em Java com Aplicações em Ciências Espaciais

Informática Básica. Microsoft Word XP, 2003 e 2007

Paradigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33

Criação de Formulários

Especificação do 3º Trabalho

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos

Como usar o bluej. Laboratório I Prof.ª Vera Alves

Subtipos e Subclasses

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

Análise e Projeto Orientados por Objetos

Objetivos: Entender o funcionamento dos programas Java via linha de comando

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Pacote Java Swing Parte 1

Banco de Dados BrOffice Base

Power Point. Autor: Paula Pedone

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II. Padrões de Projeto

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II

Composição de Layout no MapInfo

Programação Visual em Java

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Especialização em Engenharia de Software - CEUT

Factory Method. Edeyson Andrade Gomes

Microsoft Office Word 2007

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v

Microsoft Office PowerPoint 2007

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

THREADS EM JAVA. George Gomes Cabral

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Java - Swing. Raphaela Galhardo raphaela@j2eebrasil.com.br

Java Como Programar, 8/E. (C) 2010 Pearson Education, Inc. Todos os direitos reservados.

Introdução à Programação. Interfaces Gráficas

BPMN Business Process Modeling Notation

Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs.

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

Transcrição:

Aula XVI Apesar da aparência, a janela não é fechada quando acionamos a opção fechar. Isto ocorre porque não existem métodos processadores de eventos capazes de receber tal mensagem encerrando a aplicação. Para encerrar a aplicação devemos encerrar a JVM com um CTRL + C na janela de console exibida. Para que a janela tenha seus eventos processados é necessário implementarmos um processamento de eventos específico. Existem basicamente duas opções de solução para essa questão: (i) utilizar a classe WindowAdapter ou (ii) utilizar a inteface WindowListener. A classe WindowAdapter é abstrata e necessita portanto ser estendida para ser implementada. Como o exemplo anterior necessita estender a classe Frame temos um impasse: java não oferece herança múltipla, portanto devemos derivar a classe de nossa aplicação de classe Frame e implementar uma classe distinta para o processador de eventos, baseado na classe WindowAdapter. A outra opção, exige que implementemos nossa classe como uma interface do tipo WindowListener. Embora precisemos de um único método, a interface WindowListener exige a implementação de 7 diferentes métodos, dos quais apenas um será utilizado. Exemplo (WindowListener) public class FrameDemo1 extends Frame implements WindowListener FrameDemo1 f = new FrameDemo1(); public FrameDemo1() super("utilizando WindowListener"); setsize(320,240); addwindowlistener(this); //métodos da interface WindowListener

public void windowclosed(windowevent e) public void windowiconified(windowevent e) public void windowopened(windowevent e) public void windowdeiconified(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) Exemplo (WindowAdapter) class FecharJanela extends WindowAdapter public class FrameDemo2 extends Frame public FrameDemo2() super("utilizando WindowAdapter"); setsize(320,240); FrameDemo2 f = new FrameDemo2(); f.addwindowlistener(new FecharJanela());

Exemplo utilizando a classe toolkit na determinação do tamanho da tela através de um objeto chamado Dimension, que encapsula altura (height) e largura (width) de um componente. Com o uso desses dados determinamos dinamicamente o tamanho e posição da janela. class FecharJanela extends WindowAdapter public class FrameDemo3 extends Frame public FrameDemo3() super("utilizando a classe Toolkit"); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); setsize(d.width/2, d.height/2); setlocation(d.width/2, d.height/2); setbackground(new Color (0,128,128)); FrameDemo3 f = new FrameDemo3(); f.addwindowlistener(new FecharJanela());

Label O componente Label, conhecido como rótulo, é destinado a exibição de texto dentro de quaisquer componentes do tipo container. Na tabela abaixo, temos os principais métodos desta classe: Método Descrição Label() Label(String) getalignment() gettext() setalignment(int) settext(string) Cónstrói um novo rótulo sem texto Constrói um novo rótulo com o texto dado Obtêm o alinhamento do rótulo Obtêm o texto do rótulo Especifica o alinhamento do rótulo Especifica o texto do rótulo Exemplo: class FechaJanela extends WindowAdapter public class LabelDemo extends Frame private Label l1; private Label l2; public LabelDemo() super("exemplo de Label"); setsize(100,200); //instanciação das labels l1 = new Label("Uma label"); l2 = new Label("Duas Label", Label.CENTER);

//alterando o layout do frame setlayout(new FlowLayout()); //adicionando os componentes add(l1); add(l2); LabelDemo l = new LabelDemo(); l.addwindowlistener(new FechaJanela()); l.show(); Se a janela for redimensionada, os rótulos são automaticamente reposicionados, o que pode modificar o efeito pretendido pelo alinhamento individual de cada texto associado aos componentes Label.