Elaborando as Interfaces dos trabalhos das aulas 25, 26 e 27.

Documentos relacionados
Elaborando as Interfaces dos trabalhos das aulas 22, 23 e 24.

Elaborando as Interfaces Aulas 31, 32 e 33

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

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

Elaborando as Interfaces Aulas 43, 44 e 45

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 19, 20 e 21

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

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

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

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

JMENU, JDESKTOPPANE E JINTERNALFRAME

MÓDULO 4 SWING Parte 3

Orientação a Objetos

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

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

Orientação a Objetos

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

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

. 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 Gráfica em Java Alguns Componentes javax.swing

Java Swing: Netbeans

Introdução à construção de GUIs

Aula 2 Even e to t s d o M ouse

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

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

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

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano

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

Interfaces Gráficas (GUIs) em Java usando Swing

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

1. Estrutura do Projeto (0,2) pontos

Escrito por Sex, 14 de Outubro de :26 - Última atualização Seg, 05 de Dezembro de :59

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

Programação Orientada a Objetos II

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

Aula Prática Criando Views e Controles

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

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

JTextArea JMenuBar JTable JDesktopPane e JInternalFrame

Programação Orientada a Objetos

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

Interfaces Gráficas com Swing. Professor Leonardo Larback

Gerenciamento de Layout

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 3- Desenvolvendo Interfaces Mais Ricas

HABILITANDO A IDE DO ECLIPSE

A classe JTextField

Vector Java. Empregado.java

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

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

Processo Básico: OO + Eventos. Java First-Tier: Aplicações. Construção de Interface gráfica. Exemplo. Exemplo. Exemplo. Hierarquia de Composição

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

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Gerenciadores de Layout

Arquivos. Prof. Leonardo Barreto Campos 1

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

CONTEÚDO PROGRAMÁTICO

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

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

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira

Cadastro de Cargos, Departamentos e Funcionários

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

Programação II. Cassio Diego

Tiago Alves de Oliveira. Tiago Alves de Oliveira

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

MANIPULAÇÃO DE EVENTOS

LSD LSD PICC. Manuela Sousa

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

Componentes Parte 01

Fundamentos de programação

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

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

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 - Swing

Model-View-Controller (MVC)

05 Como utilizar POO no ambiente gráfico do C#?

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

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

Seções de aula (Seminários)

Laboratório 06 Interface Gráfica. Exercício 01: Manutenção de Clientes. INFORIUM - Sistemas de Informação

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

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

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

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

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

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

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

Interface Gráficas Parte I. Bruno Crestani Calegaro

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

PASSO A PASSO - UTILIZAÇÃO DO ASSINADOR DIGITAL LOCAL - ARISP. Adicionando Arquivos no Projeto de Assinatura

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Interface Gráfica - Swing

Desenvolvimento de Aplicações Desktop

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

JFC/Swing. LPGII - Java Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

Aula 7 Modularização. Processamento da Informação. Universidade Federal do ABC

INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Java Deployment Course

Transcrição:

Elaborando as Interfaces dos trabalhos das aulas 25, 26 e 27. Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 25, 26 e 27. 1

Na aula da semana passada ficaram para ser implementadas as seguintes classes... 2

Opção 01 3

Opção 02 NÃO SERÁ NECESSÁRIO COLOCAR O MENU NEM IMPLEMENTAR A FUNCIONALIDADE DOS BOTÕES. Coloque também um botão para sair do sistema. 4

Opção 02 Dica: * Use o método setsize(largura, Altura); para definir o tamanho da tela e não o método pack(); 5

Opção 03 * Não é necessário colocar os menus. * Só implemente as funcionalidade de limpar (cancelar)campos e sair 6

Opção 4 Criar a interface para este Jogo Não será necessário que os botões se movam ao clicar, mais para frente mostrarei como fazer isto. Implemente só o botão fechar que finaliza o jogo e o botão Reiniciar que executará estes dois comando dispose(); e setvisible(true); 7

Opção 05 Construir esta tela com os label em português Clinicando no botão adicionar (add) deve-se somar os valores que constam nas duas caixas de textos anteriores Clicando no botão Limpar (Clear), deixar as caixas de textos vazias Clicando no botão Sair (Exit), fechar a tela do sistema 8

Opção 06 O método para extrair raízes quadradas é Math.sqrt(... Ao clicar no botão calcular será extraída a raiz quadra do numero e exibido o resultado na caixa de textos Raiz Quadrada. 9

Comecei implementando a opção 06 10

E ficou assim 11

Meu código 12

Explicando melhor... tf_raiz tf_numero bt_calcular bt_limpar bt_sair 13

E faltou falar sobre os labels disso? Painel_Norte.add(new JLabel("EXTRAIR RAIZ QUADRADA")); Painel_Centro1.add(new JLabel("NÚMERO:")); Painel_Centro2.add( new JLabel ("RAIZ QUADRADA:")); Novamente os JLabel não tem um nome ou objetos associados a eles. Alguem sabe porque 14

15

Isto também acontece na chamada do método construtor da própria classe. public static void main (String args []) { new RaizQuadrada(); } 16

17

Os layouts Como você já deve ter percebido eu sou meio fã do BorderLayout para criação das minhas classes 18

19

Painel_Norte Painel_Centro Neste painel ao centro foi usado GridLayout e adicionados dois novos Paineis. * Neste dois novos painéis foram usados layout FlowLayout.RIGHT Painel_Leste 20

Configurações de tela 21

Tornando os botões sensíveis aos eventos 22

Implementando o tratamento de eventos 23

Outra classe implementada 24

A minha implementação ficou assim Não ficou muito parecido... 25

Meu código 26

Definição dos componentes 27

Método construtor e criação da tela 28

Itens colocados ao norte 29

O código anterior criou a parte em destaque 30

Itens colocados no centro 31

O código anterior criou a parte em destaque Painel_Centro 32

Itens colocados no Sul, tratamento de eventos e configurações da tela 33

O código anterior criou a parte em destaque Painel_Sul Método pack(); 34

O Tratamento de eventos public void actionperformed (ActionEvent e) { } if(e.getsource()==bt_sair) {System.exit(0);} if(e.getsource()==bt_adicionar) { } double Primeiro_Numero = Double.parseDouble(tf_Primeiro_Numero.getText()); double Segundo_Numero = Double.parseDouble(tf_Segundo_Numero.getText()); double Resultado = Primeiro_Numero + Segundo_Numero; tf_resultado.settext(""+resultado); if(e.getsource()==bt_limpar) { } tf_primeiro_numero.settext(""); tf_segundo_numero.settext(""); tf_resultado.settext(""); 35

E assim ficou a tela 36

A regra do negocio estará associada ao botão bt_adicionar, todos os outros já foram implementados em outras aulas if(e.getsource()==bt_adicionar) { double Primeiro_Numero = Double.parseDouble(tf_Primeiro_Numero.getText()); double Segundo_Numero = Double.parseDouble(tf_Segundo_Numero.getText()); double Resultado = Primeiro_Numero + Segundo_Numero; tf_resultado.settext(""+resultado); } Ver arquivo: AdicaoDeNumeros.java 37

E PARA IMPLEMENTAR AS OUTRAS OPERAÇÕES... 38

Eu pensei na tela assim Adicionados Só mudei de lugar, mas já existia antes 39

Código para adição JButton bt_sair, bt_potencia, bt_multiplicar, bt_dividir, bt_subtrair, bt_adicionar, bt_limpar; 40

Também foi alterado o conteúdo da JLabel na posição norte. 41

Adicionando os novos botões ao Layout Este só mudou de lugar 42

Será necessário torna-los sensíveis ao eventos 43

Mudei as variáveis de lugar para que as mesma fiquem visíveis a todos os eventos 44

O tratamento de eventos para os novos botões if(e.getsource()==bt_multiplicar) { Resultado = Primeiro_Numero * Segundo_Numero; tf_resultado.settext(""+resultado); } if(e.getsource()==bt_dividir) { Resultado = Primeiro_Numero / Segundo_Numero; tf_resultado.settext(""+resultado); } if(e.getsource()==bt_subtrair) { Resultado = Primeiro_Numero - Segundo_Numero; tf_resultado.settext(""+resultado); } if(e.getsource()==bt_potencia) { Resultado = Math.pow(Primeiro_Numero, Segundo_Numero); tf_resultado.settext(""+resultado); } 45

Ver o arquivo OperacoesMatematicas.java 46

Nossas classes tem até agora JFrame JPanel JLabel JTexField JPasswordField JButton Mas também usaremos outros componentes 47

Conheceremos os Menus em Java Construtor da Barra de Menu: JMenuBar Barra_De_Menu = new JMenuBar(); 48

Conheceremos os Menus em Java Construtor de Menu: JMenu Menu_Arquivo = new JMenu( Arquivo ); JMenu Menu_Operacoes = new JMenu ( Operações ); JMenu Menu_Ajuda = new JMenu ( Ajuda ); 49

Conheceremos os Menus em Java Construtor de MenuItem: JMenuItem Nome_MenuItem = new JMenuItem( Novo ); 50

Em nosso programa Barra de Menu 51

Em nosso programa Menus 52

Em nosso programa Itens de Menus 53

Agora dentro do método construtor 54

Será necessário Tornar os menus sensíveis aos eventos 55

56

Explicando melhor Operador OU do java 57

Explicando Melhor 58

Ficou assim 59

Exercício Crie uma tela com os menus Menu Arquivo Novo (Separador de menu) Sair do Sistema Menu Cores Colocar diversas opções de cores Menu Ajuda (Sem opções) 60