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



Documentos relacionados
Interface Gráficas Parte I. Bruno Crestani Calegaro

Desenvolvimento de Aplicações Desktop

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

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

MÓDULO 4 SWING Parte 3

Curso de Aprendizado Industrial Desenvolvedor WEB

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

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

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

Interface Gráfica. Prof. Marcelo Cohen

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

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

Técnicas de Programação II

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

8. Interfaces Gráficas de Usuário

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

Programação Orientada a Objetos

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

Criação de telas com Swing

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

Interface Gráfica. Prof. Marcelo Cohen. (material da Profa. Luciana Nedel) Graphical User Interface (GUI)

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

Pacote Java Swing Parte 1

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

Gerenciadores de Layouts

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs

Desenvolvendo aplicações

Programação Gráfica em Java.

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

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.

Orientação a Objetos

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

Programação Visual em Java

Interfaces Gráficas com Swing. Professor Leonardo Larback

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

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

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

Capítulo 23. às s Interfaces Gráficas. Introdução. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

1 Criando um aplicativo visual em Java

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

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

Como usar a documentaçã

JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

Capítulo 12 Eventos de interacção

Programação por Objectos. Java

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

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

Interfaces Gráficas: Interações Complexas

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

Tratamento de Eventos

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

Análise de Programação

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

Programação Orientada a Objetos (DPADF 0063)

Java Linguagem de programação

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

Exercícios 07 Introdução à POO (Interface Gráfica)

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

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

Especialização em Engenharia de Software - CEUT

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)

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

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

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

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Programação em Rede JDBC

Classes Abstratas e Interfaces

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

Persistência de Classes em Tabelas de Banco de Dados

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

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

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

3 Classes e instanciação de objectos (em Java)

package br.com.cadastro.visao;

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

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

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

Interfaces Gráficas. Componentes Gráficos Gestores de Posicionamento Manipuladores de Eventos. (Livro Big Java, Late Objects Capítulos 10 e 11)

. Uma instância da classe JTextField gera uma instância da classe ActionEvent quando o objecto está activo e o utilizador pressiona a tecla ENTER.

Programação Concorrente em java - Exercícios Práticos Abril 2004

Programação Orientada a Objetos II

Adding User Interaction

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

Introdução à linguagem Java

Introdução a Java. Hélder Nunes

Trabalho Prático Nº1 Introdução ao C#.NET

Estrutura em Camadas. Estrutura em Camadas. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Elaborando as Interfaces Aulas 43, 44 e 45

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

Transcrição:

Interfaces Gráficas e Eventos - 1 Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon, JTextField, JTextArea e JMenu do package javax.swing - Usar um modelo de programação por eventos ( Java s delegation-based event model ) Os componentes gráficos da linguagem Java estão definidos nos packages java.awt e javax.swing (surge com a versão Java2 SDK1.2) As classes Swing permitem maior portabilidade entre diferentes sistemas operativos. (totalmente implementadas em Java) Baseado nos acetatos de apoio ao livro An Introduction to Object-Oriented Programming with Java, C. Thomas Wu, Ed. McGraw- Hill

Interfaces Gráficas e Eventos - 2 Alguns componentes gráficos do package javax.swing Definição de uma janela (JFrame) -Um objecto do tipo JFrame contém os elementos básicos para manipularmos uma janela: abrir, fechar, mover e redimensionar - A uma janela poderemos adicionar outros componentes gráficos Figura retirada do livro An Introduction to Object-Oriented Programming with Java, C. Thomas Wu, Ed. McGraw- Hill

Interfaces Gráficas e Eventos - 3 import javax.swing.*; public class Janela { public static void main (String [] args){ JFrame janela = new JFrame(); janela.setvisible(true); } } Alguns métodos da classe JFrame: - atribuir um título settitle ( My First Subclass"); -dimensionar a janela setsize ( 300, 200 ); (300 pixels de largura e 200 pixels de altura) - posicionar a janela no ponto de coordenadas (150, 250) setlocation ( 150, 250 ); - requerer que o programa termine quando a janela é fechada setdefaultcloseoperation ( EXIT_ON_CLOSE );

Interfaces Gráficas e Eventos - 4 Para construir uma interface gráfica podemos definir uma subclasse de JFrame. Nessa subclasse iremos adicionar o comportamento necessário à interface que pretendemos. A classe Janela1 define uma janela com as características anteriores e com o fundo branco: Figura retirada do livro An Introduction to Object-Oriented Programming with Java, C. Thomas Wu, Ed. McGraw- Hill

Interfaces Gráficas e Eventos - 5 import javax.swing.*; import java.awt.*; public class Janela1 extends JFrame { private static final int FRAME_WIDTH = 300; private static final int FRAME_HEIGHT = 200; private static final int FRAME_X_ORIGIN = 150; private static final int FRAME_Y_ORIGIN = 250; public Janela1(){ settitle ( Subclasse de JFrame com fundo branco" ); setsize (FRAME_WIDTH, FRAME_HEIGHT ); setlocation (FRAME_X_ORIGIN, FRAME_Y_ORIGIN ); setdefaultcloseoperation( EXIT_ON_CLOSE ); alterarcorfundo( ); }

Interfaces Gráficas e Eventos - 6 private void alterarcorfundo() { Container contentor = getcontentpane(); contentor.setbackground(color.white); } public static void main(string[] args) { Janela1 j = new Janela1(); j.setvisible(true); } }// fim da classe Janela1

Interfaces Gráficas e Eventos - 7 Painel de conteúdos content pane Designa a área da janela em que se pode mostrar conteúdo como texto, imagem, etc. (i. é, toda a área, com excepção do título, da barra de menus e do bordo da janela) Para aceder ao painel de conteúdos de uma janela usamos o método: Container getcontentpane(), definido na classe JFrame O método devolve um objecto do tipo Container, classe do package java.awt Vamos agora adicionar botões, objectos do tipo JButton, ao painel de conteúdos da nossa janela:

Interfaces Gráficas e Eventos - 8 Há duas formas de colocar objectos gráficos no painel de conteúdos de uma janela: 1 - usar um objecto do tipo LayoutManager para controlar a colocação desses objectos 2 - explicitar o tamanho e a posição específica onde queremos colocar o objecto (posicionamento absoluto) Para usarmos a segunda possibilidade devemos desactivar o layout manager, da classe Container, invocando o o método void setlayout(layoutmanager mgr) com o valor null contentor.setlayout(null); Para colocar o botão numa dada posição usamos o método da classe JButton: void setbounds ( x, y, width, height);

Interfaces Gráficas e Eventos - 9 Container contentor = getcontentpane(); JButton botao = new JButton( Oi ); contentor.setlayout(null); botao.setbounds ( 70, 125, 80, 30 ); //Finalmente, vamos colocar o botão na janela: contentor.add( botao ); Vamos agora ver como fazer o programa reagir a um click sobre o botão...