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



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

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

Programação Orientada a Objetos II

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

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

MÓDULO 4 SWING Parte 3

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

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

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

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

Interface Gráfica. Prof. Marcelo Cohen

Gerenciamento de Layout

Programação Orientada a Objetos II

8. Interfaces Gráficas de Usuário

Técnicas de Programação II

Curso de Aprendizado Industrial Desenvolvedor WEB

1 Criando um aplicativo visual em Java

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

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

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

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

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.

Gerenciadores de Layouts

Desenvolvimento de Aplicações Desktop

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

Programação Gráfica em Java.

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

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

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

Especialização em Engenharia de Software - CEUT

Programação Visual em Java

Curso Java Starter. 1

Tratamento de Eventos

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

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

Programação online em Java

NetBeans. Conhecendo um pouco da IDE

Programação Orientada a Objetos

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

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

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

Natureza do Software e dos Sistemas

Gerenciadores de Layout Parte 1

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

Desenvolvendo aplicações

Pacote Java Swing Parte 1

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

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

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

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

JSP - ORIENTADO A OBJETOS

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Interfaces Gráficas: Interações Complexas

Interfaces Gráficas POO. Prof. Márcio Delamaro

Elaborando as Interfaces Aulas 43, 44 e 45

Programação Gráfica Parte 2 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano

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

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

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

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

Gerenciadores de Layout

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

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA

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

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

Como usar a documentaçã

Adicionando Caixas de Verificação no seu Programa Java

Consulta de endereço através do Cep

Configurar o Furbot no Eclipse

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

Capítulo 12 Eventos de interacção

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

Disciplina: INF Programação I. 1 a aula prática Introdução ao ambiente do Microsoft Visual Studio 2010

Aula 04 Word. Prof. Bruno Gomes

Java Básico. Aula 1 por Thalles Cezar

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Básico, Ferramentas e o Primeiro Programa em Qt

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

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

UNIVERSIDADE FEDERAL DO PARANÁ

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

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

Conversão de Tipos e Arrays

Criação de Applets com o JBuilder Professor Sérgio Furgeri

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

Componentes Parte 03

Transcrição:

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs Exercício 1: A Figura 1 foi gerada pelo programa mostrado na Listagem 1. Rode o programa para confirmar esta afirmação. Figura 1: Figura exemplo do exercicio 1 Listagem 1: Listagem que gera a Figura 1 import java. awt. BorderLayout ; import java. awt. Color ; import javax. swing.*; public c l a s s ExerciseA { public s t a t i c void main ( String [] args ) { JFrame frame = new JFrame (); JPanel panel = new JPanel (); panel. setbackground ( Color. DARK_GRAY ); JButton button = new JButton (" tesuji "); JButton buttontwo = new JButton (" watari "); panel. add ( button ); frame. getcontentpane ().add ( BorderLayout. NORTH, buttontwo ); frame. getcontentpane ().add ( BorderLayout.EAST, panel ); frame. setdefaultcloseoperation ( JFrame. EXIT_ON_CLOSE ); frame. setsize (300, 300) ; frame. setvisible ( true ); 1

Exercício 2: Modifique o programa mostrado no Exercício 1 para que ele gere as interfaces mostradas na Figura 2. (a) Figura A (b) Figura B (c) Figura C (d) Figura D Figura 2: Figuras do exercício 2 2

Exercício 3: Escreva um programa que crie a interface mostrada na Figura 3. Figura 3: Interface do exercício 3 Neste exercício duas classes podem ser úteis. A primeira é a classe Label que pode ser usada para criar objetos que só contém um texto e que podem ser colocados, por exemplo, em um panel. O trecho panel1.add(new Label(Integer.toString(i))); mostra um exemplo de uso desta classe. A segunda classe é a classe GridLayout que permite criar uma matriz de objetos em uma interface. Um exemplo de uso desta classe pode ser visto no trecho de programa mostrado na Listagem 2. grid = new GridLayout (1, 16) ; panel = new JPanel ( grid ); panel1 = new JPanel ( grid ); Listagem 2: Exemplo de uso da class GridLayout Exercício 4: Modifique o programa do exercício anterior para que ao ser apertado o botão Start seja impresso os números dos checkboxes como mostrado abaixo. Observe que o checkbox pode ser marcado e desmarcado e o seu programa deve sempre indicar os checkboxes marcados no instante em que o botão start foi apertado. Check box 2 is selected Check box 7 is selected Check box 10 is selected Check box 11 is selected Exercício 5: Escreva um programa usando Java Swing que desenhe o padrão H-tree conforme mostrado na Figura 4. Considere que a janela será quadrada e o centro do H está no meio desta janela. 3

Figura 4: Figuras do exercício 5 Exercício 6: Somente passe para este exercício se você gostar de desafios e tiver coragem. Agora vamos escrever um programa que gera padrões recursivos do seu desenho H original. A Figura 5 ilustra como devem ficar os seus desenhos para o nível de recursividade 1, 2, 3 e 4. A tela do seu programa deve ser como mostrado na Figura 6. Ou seja você deve usar um campo de texto para entrar com o grau de recursão do desenho. Embora desenhar este padrão pareça complexo, ele pode ser gerado com um programa recursivo curto. O seu programa deve gerar um H e então chamar a si mesmo 4 vezes, alterando as posições do H. As listagens 3 e 4 mostram partes de métodos que podem ajudá-lo. 4

Listagem 3: Parte do método que gera o H // desenhe um H- tree de ordem n centrada em ( x, y) de tamanho size public void draw ( int n, double x, double y, double size ) { i f (n == 0) return ; drawh (x, y, size ); // calcule as coordenadas x e y das H- trees com metade do tamanho da atual. double x0 = double x1 = double y0 = double y1 = // recursivamente desenhe 4 h- trees de ordem n -1 e metade do tamanho draw (n -1,,, ); // lower left H- tree draw (n -1,,, ); // upper left H- tree draw (n -1,,, ); // lower right H- tree draw (n -1,,, ); // upper right H- tree Listagem 4: Parte do método que gera o H // desenhe um H, centrado em ( x, y) e com tamanho size public void drawh (double x, double y, double size ) { // calcule as coordenadas das 4 pontas do H double x0 = ; double x1 = ; double y0 = ; double y1 = ; // draw the 3 line segments of the H // g2d é o objeto gráfico do Java que fica dentro do método paintcomponent g2d. drawline (( int ) x0, ( int ) y0, ( int ) x0, ( int ) y1); // left vertical segment of the H g2d. drawline (( int ) x1, ( int ) y0, ( int ) x1, ( int ) y1); // right vertical segment of the H g2d. drawline (( int ) x0, ( int ) y,( int ) x1, ( int ) y); // connect the two vertical segments of the H 5

(a) Figura N=1 (b) Figura N=2 (c) Figura N=3 (d) Figura N=4 Figura 5: Figuras do exercício 6 Figura 6: Tela do exercício 6 6