Interface gráfica em Java: Swing e SWT



Documentos relacionados
Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

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

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

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

Componentes GUI A aparência e maneira como um usuário pode interagir com componentes AWT diferem de acordo com a plataforma. Componentes Swing permite

Como tratar eventos - A interface ActionListener e o método actionperformed

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof.

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

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

Interfaces Gráficas com Swing. Professor Leonardo Larback

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

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

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

AULA 10 - CCT0024 Linguagem de Programação Objetivos da aula. Janelas para leitura e exibição de textos

Criando interfaces com o usuário. Continuação

Técnicas de Programação II

Componentes Parte 01

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1.

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

Linguagem de Programação II GUI Interface Gráfica com o Usuário

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Elaborando as Interfaces Aulas 31, 32 e 33

Motivação Este trabalho apresenta o desenvolvimento do controle da interatividade num sistema para a área de computação gráfica, mais especificamente

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

TIC - Programação Visual. Componentes. Prof. Edwar Saliba Júnior Setembro de Unidade 14 Componentes 1

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Diário Oficial Digital. Sistema web para pesquisa de mátérias Manual do usuário

PHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

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

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

LISTA DE EXERCÍCIOS POWER POINT

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

MANIPULAÇÃO DE EVENTOS

Adding User Interaction

Java Standard Edition (JSE)

COMO BAIXAR, INSTALAR E UTILIZAR O NAVEGADOR MOZILLA FIREFOX

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

MAPA Manual do Usuário PGA SIGSIF Registro de Produto

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

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

HABILITANDO A IDE DO ECLIPSE

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

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA)

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

Aula 2 Even e to t s d o M ouse

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

sumário CAPÍTULO 01 CAPÍTULO 02 CAPÍTULO 03 CAPÍTULO 04 CAPÍTULO 05 CAPÍTULO 06 CONHECENDO CORELDRAW X régua, linhas-guia e grade...

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

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS

8. Interfaces Gráficas de Usuário

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

Arquivos. Prof. Leonardo Barreto Campos 1

CÁLCULO DO MODELO NUMÉRICO (MDT)

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel

M A N U A L D O ADMINISTRADOR DO PORTAL

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016.

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 5- Tratamento de Eventos de Manipulação de textos

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas:

Desenvolvimento de Aplicações Desktop

SISTEMA OPERACIONAL - ios

Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1)

Tecnólogo em Análise e Desenvolvimento de Sistemas

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 4- Tratamento de Eventos em Interfaces Gráficas

Elaborando as Interfaces Aulas 43, 44 e 45

Lista de Exercícios Para a P2

Java Deployment Course

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Prof. Msc. Vladimir Camelo

Projeto DataGEO Implantação da Infraestrutura de Dados Espaciais Ambientais do Estado de São Paulo

Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30.

Programação Orientada a Objeto Java

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

Swing Módulo II. Tiago Alves de Oliveira. Tiago Alves de Oliveira 1

Autor: Tiago Lone Nível: Básico Criação: 15/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Professor: Marcelo Nassau Malta

Microsoft Powerpoint 2003

Programação Gráfica em Java Alguns Componentes javax.swing

Manipulando Eventos em Java

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Importância didática. Introdução

Programação de Computadores - I. Profª Beatriz Profº Israel

Orientação a Objetos

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

2.1 Dê duplo clique com o botão esquerdo do mouse sobre o instalador.

Aula 2 Eventos do Mouse by Pearson Education do Brasil

Programação em JAVA. Subtítulo

Pacote Java Swing Parte 1

Manual de baixa do Certificado Digital AR PRÁTICA

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

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener

Transcrição:

Programação Orientada a Objetos Interface gráfica em Java: Swing e SWT UNIFEI 14/06/2012

Componentes gráficos em Java Os componentes gráficos em Java Componentes de desenho 2D e 3D Componentes de interface GUI (Graphical User Interface) AWT (Abstract Window Toolkit) Biblioteca Java para componentes gráficos Pacotejava.awt Disponível desde a primeira versão de Java Diferentes especializações podem ser encontradas

Biblioteca Swing Uma especialização da biblioteca AWT para interfaces GUI Padroniza a exibição das interfaces em diferentes plataformas

Biblioteca Swing Uma especialização da biblioteca AWT para interfaces GUI Padroniza a exibição das interfaces em diferentes plataformas Está no topo de qualquer hierarquia de herança entre classes Java

Biblioteca Swing Uma especialização da biblioteca AWT para interfaces GUI Padroniza a exibição das interfaces em diferentes plataformas Está no topo de qualquer hierarquia de herança entre classes Java Pacote java.awt

Biblioteca Swing Uma especialização da biblioteca AWT para interfaces GUI Padroniza a exibição das interfaces em diferentes plataformas Está no topo de qualquer hierarquia de herança entre classes Java Pacote java.awt Classe base da maioria dos componentes GUI Swing Pacote javax.swing

Biblioteca Swing O desenvolvimento de uma interface GUI em Swing se baseia no conceito de Janela Uma janela é um contêiner de objetos gráficos Os objetos devem ser anexados ao contêiner para que sejam exibidos Existem diferentes classes que podem representar uma janela, no entanto, a classejframe fornece o padrão de janela comum da maioria dos aplicativos GUI

Um aplicativo GUI - Swing 1ª etapa: Criação da janela que conterá os demais objetos gráficos da aplicação 2ª etapa: Inserção dos componentes da interface 3ª etapa Tratamento de eventos 4ª etapa Lógica do programa

Um aplicativo GUI - Swing 1ª etapa: Definição da janela que conterá os demais objetos gráficos da aplicação public class ListaPresenca extends JFrame{ public ListaPresenca( ){ super( Lista de Presença ); javax.swing.jframe Fornece uma janela com atributos padrão, como barra de títulos, botões de minimizar, maximizar e fechar.

Um aplicativo GUI - Swing 1ª etapa: Definição da janela que conterá os demais objetos gráficos da aplicação public class ListaPresenca extends JFrame{ public ListaPresenca( ){ super( Lista de Presença ); Chamada ao construtor de JFrame, para inicializar a janela com o título Lista de presença

Um aplicativo GUI - Swing 1ª etapa: Definição da janela que conterá os demais objetos gráficos da aplicação public static void main(string[] args){ ListaPresenca janela = new ListaPresenca(); janela.setsize(270,340); janela.setvisible( true );

Um aplicativo GUI - Swing 1ª etapa: Definição da janela que conterá os demais objetos gráficos da aplicação public static void main(string[] args){ ListaPresenca janela = new ListaPresenca(); janela.setsize(270,340); janela.setvisible( true );

Um aplicativo GUI - Swing 2ª etapa: Inserção dos componentes da interface A bilioteca Swing fornece diversas classes que representam os elementos de interface padrão Além disto, estas classes podem ser estendidas e novos componentes criados, personalizados. JTextField JButton JComboBox JList

Um aplicativo GUI - Swing 2ª etapa: Inserção dos componentes da interface Inserção dos componentes na Janela LayoutManager: Gerencia o posicionamento dos componentes na janela

Um aplicativo GUI - Swing 3ª etapa: Tratamento de eventos Os eventos permitem a interação entre usuários e interface, permitindo que o programa execute em função das ações do usuário Movimentação de mouse Pressionar teclas Clicar em botões Selecionar itens

Um aplicativo GUI - Swing 3ª etapa: Tratamento de eventos Classes do pacote java.awt.event Os componentes de interface disparam rotinas ao ouvir um evento Define-se uma classe que serve como tratador de eventos de determinados objetos Quando acionada, esta classe executa o método associado ao evento para tratá-lo Diferentes objetos podem se vincular ao mesmo tratador de eventos

Um aplicativo GUI - Swing 3ª etapa: Tratamento de eventos Interfaces comuns para o tratamento de eventos ActionListener eventos de ações do usuário como cliques em botões ou alteração de campos texto ItemListener eventos relacionados à manipulação de itens em lista de itens MouseListener eventos associados à ação do usuário no programa através do mouse

Um aplicativo GUI - Swing 4ª etapa: Lógica do programa A aplicação é concluida após inserir a lógica do programa nos os eventos de clique nos botões

Um aplicativo GUI - Swing 4ª etapa: Lógica do programa A aplicação é concluida após inserir a lógica do programa nos os eventos de clique nos botões

A biblioteca SWT O SWT (Standard Widget Toolkit) é uma alternativa proposta ao desenvolvimento GUI com Swing Diferenças entre o desenvolvimento de aplicativos GUI com Swing e SWT Aparência Eficiência Estrutura de desenvolvimento NÃO HÁ SUPORTE NATIVO JAVA PARA O SWT Necessidade de baixar e instalar a biblioteca swt

Um aplicativo GUI - SWT Será desenvolvido o mesmo aplicativo Lista de Presença As mesmas 4 etapas serão consideradas As principais diferenças se concentram na elaboração da interface O tratamento de erros e a inserção da lógica do programa têm grande semelhança com Swing

Um aplicativo GUI - SWT 1ª etapa: Definição da janela que conterá os demais objetos gráficos da aplicação public class ListaPresencaSWT { public static void main(string[] args){ Display display = new Display(); Shell shell = new Shell(display); shell.settext("lista de Presença"); shell.open();

Um aplicativo GUI - SWT 1ª etapa: Definição da janela que conterá os demais objetos gráficos da aplicação public class ListaPresencaSWT { public static void main(string[] args){ Display display = new Display(); Shell shell = new Shell(display); shell.settext("lista de Presença"); shell.open(); Um objeto Display é um contêiner de Janelas Um objeto Shell representa uma janela de interface com o usuário

Um aplicativo GUI - SWT 2ª etapa: Inserção dos componentes da interface Como na biblioteca Swing, diversas classes podem ser instanciadas para gerar a interface public class ListaPresencaSWT { public static void main(string[] args){ Display display = new Display(); Shell shell = new Shell(display); shell.settext("lista de Presença"); Button btnins = new Button(shell,SWT.PUSH); btnins.setbounds(70, 70, 60, 20); btnins.settext("inserir");... shell.open();

Um aplicativo GUI - SWT 2ª etapa: Inserção dos componentes da interface Como na biblioteca Swing, diversas classes podem ser instanciadas para gerar a interface public class ListaPresencaSWT { public static void main(string[] args){ Display display = new Display(); Shell shell = new Shell(display); shell.settext("lista de Presença"); Passa-se como parâmetro o objeto de janela onde o componente será anexado Button btnins = new Button(shell,SWT.PUSH); btnins.setbounds(70, 70, 60, 20); btnins.settext("inserir");... shell.open(); Instancia-se todos os objetos que compõe a interface e os anexa à janela

Um aplicativo GUI - SWT 2ª etapa: Inserção dos componentes da interface Como na biblioteca Swing, diversas classes podem ser instanciadas para gerar a interface public class ListaPresencaSWT { public static void main(string[] args){ Display display = new Display(); Shell shell = new Shell(display); shell.settext("lista de Presença"); Button btnins = new Button(shell,SWT.PUSH); btnins.setbounds(70, 70, 60, 20); btnins.settext("inserir");... shell.open();

Um aplicativo GUI - SWT 2ª etapa: Inserção dos componentes da interface É possível notar a diferença entre as interfaces geradas utilizando o Swing e SWT biblioteca Swing biblioteca SWT

Um aplicativo GUI - SWT 3ª e 4ª etapas: Eventos e Lógica do programa O mecanismo para o tratamento de eventos é semelhante Todos aqueles componentes que desejarem tratar um dado efento, definem uma classe para ouvi-los

Um aplicativo GUI - SWT 3ª e 4ª etapas: Eventos e Lógica do programa