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



Documentos relacionados
Tratamento de Eventos

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

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

Programação Orientada a Objetos II

Construção de Interfaces Gráficas

8. Interfaces Gráficas de Usuário

Aplicações Gráficas com AWT

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

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

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

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

Interface Gráficas Parte I. Bruno Crestani Calegaro

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

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

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

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

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing

Caso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito.

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

Pacote Java Swing Parte 1

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

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

Curso Java Starter. 1

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

Fundamentos de GUIs. João Carlos Pinheiro. Última Atualização Junho / 2004 Versão: 3.0

Construção de Interfaces Gráficas - Introdução

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

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

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

Manipulando Eventos em Java

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU

Técnicas de Programação II

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Como construir aplicaçõ e applets

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

Aplicação Linguagem de Programação Orientada a Objeto

Gerenciadores de Layout Parte 1

API Swing Java. 1. Introdução. 2. Objetivos. 3. Surgimento do Swing. André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1

Programação Gráfica em Java.

Professor Paulo Lorini Najar

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

MÓDULO 4 SWING Parte 3

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

Curso de Aprendizado Industrial Desenvolvedor WEB

Apostilas OBJETIVA Atendente Comercial / Carteiro / Op. Triagem e Transbordo CORREIOS - Concurso Público º CADERNO. Índice

Tratamento de Eventos em Programas com GUI - Graphical User Interface. Jorge H. C. Fernandes UFRN Junho de 2001

TRATAMENTO DE EVENTOS EM JAVA USANDO SWING. George Gomes Cabral

1 Criando um aplicativo visual em Java

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

IDE (Integrated Development Environment) / RAD (Rapid Application Development)

Aula 01 Conceitos Iniciais sobre Excel 2010

Curso de Java Módulo II Swing Fábio Mengue Centro de Computação - Unicamp

AULA 14 Plugin TerraEdit

Programação Orientada a Objetos

Aula 2 Even e to t s d o M ouse

Componentes Parte 03

Introdução à Tecnologia Java 02/2012. Java Aula 04 MDI. 05/09/2012 Celso Olivete Júnior.

Programação Visual em Java

Cronograma de Aulas 2º Módulo 11/07/2009 a 05/09/2009

Projeto de Interatividade II

16 - SCARTA. 1. Abrir o SCARTA clicando no ícone que se encontra na área de trabalho (Fig.1). Fig.1- Ícone do SCARTA

Programação II. Cassio Diego

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

Prof. Fernando V. Paulovich 25 de julho de SCC Programação Orientada a Objetos

Desenvolvimento de Aplicações Desktop

Modo Gráfico x Modo Texto Prof. João Paulo de Brito Gonçalves

Interfaces Gráficas com Swing. Professor Leonardo Larback

Sumário Introdução à 3a. Edição Introdução Dia 1 - Conceitos Iniciais Dia 2 - Bem-vindo ao Mundo Real... 43

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

JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField

Sistema de Recursos Humanos

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

Microsoft Excel. Formulários PARTE 8 SUMÁRIO

Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico

Orientação a Objetos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates

TOTVS Gestão Hospitalar Manual Ilustrado - Relatórios. 11.8x. março de Versão 1.0

,QWURGXomRDR(GLWRUGH $SUHVHQWDo}HV3RZHU3RLQW

Interface Gráfica. Prof. Marcelo Cohen

APOSTILA ZELIO SOFT 2

Aula 05 - Elementos e Organização de janelas

ÍNDICE. Tela de Configuração Dados de Etiqueta Configuração da Impressora Configuração do Papel Itens para Inserção...

Criação de Formulários através do Access. Como criar formulários no Access para uma tabela do Banco de Dados:

Microsoft Office PowerPoint 2007

Manual de operação do sistema Desenhador Geográfico. 05/2012 Versão

TRANSIÇÕES, ZOOMS E PANORÂMICAS, TEXTO, MÚSICA

Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Informática básica Telecentro/Infocentro Acessa-SP

WEBGIS Sistema Informativo Territorial

PROGRAMAÇÃO ORIENTADA A OBJETOS. CC 3º Período

PowerPoint Operações básicas, criação de uma apresentação, edição e formatação, inserção de gráficos e desenhos

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

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

Arquivos. Prof. Leonardo Barreto Campos 1

1. Introdução a Microsoft Excel

Transcrição:

Page 1

API A API renderiza/desenha por conta própria todos os componentes visuais, ao invés de delegar essa tarefa ao sistema operacional, como a maioria das outras APIs de interface gráfica trabalham. É isso que torna o independente de plataforma. Os componentes do swing, encontram-se sob o pacote javax.swing.

e AWT Além do, existe no Java um outro conjunto de componentes GUI: O Abstract Window Toolkit (AWT). Com AWT, os componentes GUI são exibidos diferentemente em cada plataforma. Além da aparência, a maneira como o usuário pode interagir com esses componentes também difere entre as plataformas. Os componentes podem especificar aparência e comportamento uniforme para o aplicativo em todas as plataformas, ou utilizar a aparência e comportamento padrão de cada plataforma.

Superclasses dos Componentes Fonte: Deitel Java Como Programar 6a edição pág. 377

Componentes Page 5

Janelas JFrame Classe utilizada para criar janelas. Normalmente a janela principal de uma aplicação de interface gráfica é uma instância da classe JFrame. JDesktopPane Classe utilizada em aplicações MDI (Multiple Document Interfaces). Em aplicações MDI, existe uma janela desktop que contém todas as demais janelas da aplicação. JInternalFrame A classe JInternalFrame é utilizada para criar janelas que ficam confinadas dentro de outra janela da aplicação. A diferença entre as janelas criadas com a classe JFrame e JInternalFrame, é que estas são forçadas a permanecer dentro do JDesktopPane.

Campos de Texto JTextField Utilizada para criar campos de texto de uma única linha. JTextArea Utilizada para criar campos de texto de múltiplas linhas, possibilitando ainda a inclusão de barras de rolagem (vertical e/ou horizontal).

Listas de Seleção JRadioButton Cria listas de seleção única, do tipo radio. JCheckBox Cria listas de seleção múltipla, do tipo checkbox. JComboBox Utilizada para criar caixas de combinação (combobox). Pode permitir seleção única de ítens ou múltipla seleção.

Componentes de Seleção JColorChooser Utilizada para criar caixas de seleção de cor. JFileChooser Utilizada para criar caixas de seleção de arquivos e diretórios.

Tabelas JTable Utilizada para criar tabelas de dados (grids). Possui métodos para inclusão e remoção de linhas e colunas, e métodos para alteração dos dados. Pode ser implementada utilizando o padrão MVC (Modelo-Visão-Controle).

Gerenciamento de Layout Page 11

FlowLayout FlowLayout é o gerenciador mais simples. Com ele, os componentes de interface gráfica são colocados da esquerda para a direita, na ordem de inclusão. Quando a área horizontal do contêiner for ocupada, os próximos componentes passam a ser apresentados na próxima linha.

BorderLayout O BorderLayout é o gerenciador de layout padrão de um JFrame. Este gerenciador organiza os componentes em cinco regiões da tela (NORTH, SOUTH, EAST, WEST e CENTER). O BorderLayout limita um contêiner a conter no máximo cinco componentes. Sendo que os componentes colocados em cada região podem ser contêineres para outros componentes.

GridLayout O GridLayout divide a tela em uma grade, de modo que os componentes podem ser posicionados sobre linhas e colunas desta grade. Cada componente em um GridLayout tem a mesma largura e altura.

Tratamento de Eventos Page 15

Tratamento de Eventos em Java Sempre que o usuário realiza alguma atividade de interação com a interface gráfica de um programa, um evento é criado pelo sistema operacional. Se uma aplicação precisa capturar um evento específico, ela precisa registrar algum listener para ser notificado sempre que eventos deste tipo ocorrerem. Listeners são classes capazes de ouvir os eventos gerados pela aplicação e dar um tratamento a eles. Cada listener é implementado em uma classe específica.

Registro de Listeners Implementar o listener não é o suficiente para que os eventos de um componentes sejam escutados. Precisamos também registrar o listener. botao.addactionlistener(objetolistener); Um componente pode ter diversos listeners. Um listener pode responder para múltiplos componentes (sources).

Exemplos de interfaces Listener ActionListener actionperformed(actionevent e) executado quando o botão é clicado KeyListener keypressed(keyevent e) a tecla é pressionada keyreleased(keyevent e) a tecla é soltada keytyped(keyevent e) a tecla é digitada MouseListener mouseclicked(mouseevent e) um botão do mouse é clickado mousepressed(mouseevent e) um botão do mouse é pressionado mousereleased(mouseevent e) um botão do mouse é liberado mouseentered(mouseevent e) a seta do mouse entra em um componente mouseexited(mouseevent e) a seta do mouse sai de um componente WindowListener windowclosed(windowevent e) a janela é fechada windowopened(windowevent e) a janela se torna visível

Exemplos de Eventos ActionEvent getactioncommand() : String retorna o rótulo do botão que foi clicado getsource() : Object retorna uma referência para o objeto que causou o evento o botão KeyEvent getkeychar() : char - MouseListener getbutton() : int retorna um código que indica qual botão do mouse foi clicado getx() : int - retorna a coordenada x do clique do mouse sobre a tela gety() : int - retorna a coordenada y do clique do mouse sobre a tela WindowListener getnewstate() : int retorna um código que indica qual é o novo estado da janela getoldstate() : int retorna um código que indica qual é o estado anterior da janela