Buscar

Linguagem de Programação_Aula 7

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Linguagem de Programação
Fabiano Gonçalves dos Santos
Aula 7
*
Conteúdo
Explorar o pacote Swing para desenvolver Interfaces em Java
Criar e manipular Menus 
Utilizar interfaces gráficas interagindo com objetos e classes previamente definidos;
*
*
*
O Java fornece várias funcionalidades para desenvolver interfaces. 
São fornecidas duas bibliotecas para desenvolver um GUI. Elas são:
java.awt : Abstract Window Toolkit (classes básicas);
Interfaces gráficas em Java
*
*
*
javax.swing : Swing Componets – Fornece um conjunto de components alternativos, mais funcionais que os conjuntos fornecidos pela java.awt. 
JavaFX: alternativa mais atual
Estas bibliotecas são fornecidas pelo JFC Graphical User Interface
Interfaces gráficas em Java
*
*
Componentes leve x pesados
Componentes leves:
Não associados diretamente a componentes GUI suportados pela plataforma subjacente.
Componentes pesados:
Associados diretamente à plataforma local.
Componentes AWT.
Alguns componentes Swing.
*
*
*
Hierarquia das classes
*
*
*
São elementos ou componentes que não permitem conter outros elementos. 
Podemos citar, dentre outros:
botões, 
labels, 
textFields, 
sliders, 
check boxes, 
scrollbars, 
etc.
Componentes atômicos
© Yuliaglam | Dreamstime.com
*
*
*
*
*
*
JLabel
*
*
JTextField
*
*
JButton
*
*
JCheckBox
*
*
JComboBox
*
*
JList
*
Outros componentes
RadioButtons
JProgressBar
Jtable
Outros
*
https://docs.oracle.com
*
*
São instanciados a partir da classe Jmenu
São anexados a uma barra de menus com o método add(JMenu) de JMenuBar, sendo que instâncias dessa última classe comportam-se como containers para menus. 
A classe JMenuBar fornece os métodos necessários ao gerenciamento da barra onde os menus são anexados. 
A ordenação dos mesmos depende da ordem em que foram adicionados, sendo que são “empilhados” horizontalmente da esquerda para a direita. 
Menus
*
*
*
Só pode-se anexar menus a janelas da classe JApplet, JDialog, JFrame e JInternalFrame, e faze-se isso usando-se o método setJMenuBar(JMenuBar). 
A classe JMenuItem capacita a criação de itens de menu que, por sua vez, devem ser anexados a um menu. Pode-se usar um item de menu para executar alguma ação ou para gerir o acionamento de um submenu, o qual fornece mais itens que estão relacionados por alguma característica comum.
Menus
*
*
*
Instancie um JMenuBar. Ele é o responsável pela estrutura do menu.
Adicione tantos JMenu quantos forem necessários para as opções.
Dentro de cada JMenu, coloque o JMenuItem, que é o responsável pela opção a ser escolhida.
Montagem de Menus
*
*
*
*
*
*
Para aplicar os conceitos de classe abstrata, criação de telas, herança e polimorfismo, iremos fazer uma classe genérica de cadastro que possa ser utilizada para várias classes de negócio.
Para este sistema funcionar, precisamos construir uma tela de cadastro com uma barra de menus. Esta tela se liga a TelaCad. Dependendo da opção escolhida no menu, a tela de cadastro terá o comportamento de cadastro de Clube ou cadastro de Sócio. Isso é uma aplicação de polimorfismo.
Telas Polimórficas
*
*
*
As telas são herdadas de telaCad. Mas, cada uma contém um painel que determina as peculiaridades de cada cadastro.
Todas as funcionalidades comuns são descritas em TelaCad, enquanto que as necessidades particulares são re-escritas
Telas Polimórficas
*
Linguagem de Programação
Fabiano Gonçalves dos Santos
Atividade 7
*
*
Programando …
Escreva um programa capaz de converter o valor em Reais fornecido numa caixa de entrada (TextField) em outro valor monetário conforme a seleção de uma moeda (no mínimo 3 moedas diferentes) numa caixa de seleção (Combo) 
 indicando o resultado em um 
 rótulo (Label). 
 Se necessário adicione botões. 
	
AULA 1
*
AULA 1
	
AULA 1
*
AULA 1
	
AULA 1
*
AULA 1
	
AULA 1
*
AULA 1
	
AULA 1
*
AULA 1
	
AULA 1
*
AULA 1
	
AULA 1
*
AULA 1

Outros materiais

Outros materiais