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

Documentos relacionados
Elaborando as Interfaces Aulas 31, 32 e 33

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

Elaborando as Interfaces Aulas 43, 44 e 45

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

JTextArea JMenuBar JTable JDesktopPane e JInternalFrame

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

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

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

. 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 Orientada a Objectos - P. Prata, P. Fazendeiro

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

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

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

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

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

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

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

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

Interfaces Gráficas com Swing. Professor Leonardo Larback

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

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

MÓDULO 4 SWING Parte 3

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

JMENU, JDESKTOPPANE E JINTERNALFRAME

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

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

Arquivos. Prof. Leonardo Barreto Campos 1

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

Formulário Principal no NetBeans

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

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

Aula Prática Criando Views e Controles

CONTEÚDO PROGRAMÁTICO

A classe JTextField

Programação Gráfica em Java.

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

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

Aula 2 Even e to t s d o M ouse

Adding User Interaction

MANIPULAÇÃO DE EVENTOS

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

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

Orientação a Objetos

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

Programação Orientada a Objetos II

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

Interfaces Gráficas (GUIs) em Java usando Swing

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

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

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

Tecnólogo em Análise e Desenvolvimento de Sistemas

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

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

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Animation: Paint and thread FACULDADE DE TECNOLOGIA SENAC PELOTAS

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

SIST706 Sistemas Distribuídos

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

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

Programação Orientada a Objetos

LPII Programando uma Cálculadora Simples Módulo III

Interfaces Gráficas: Interações Complexas

Orientação a Objetos

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

Desenvolvimento de Aplicações Desktop

Posicionamento dos Componentes

Introdução à construção de GUIs

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

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano

Gerenciamento de Layout

Vector Java. Empregado.java

HABILITANDO A IDE DO ECLIPSE

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

Administração Central 2019 São Paulo

Linguagem de programação 2 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

Interface Gráfica - Swing

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

Teste de Software: Existe Isto? Jorge Fernandes Junho de 2004

Componentes Parte 01

LINGUAGEM DE PROGAMAÇÃO II Criando uma Classe

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

Java Swing: Netbeans

Gerenciadores de Layout

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Modulo I Swing Básico

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

Programação Orientada a Objetos

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Classe Interna (Inner)

COM220 Aula 17: Interface Gráfica Containers Swing

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

Principais Classes Swing AWT

Introdução à Tecnologia Java 02/2012. Java Aula 04 MDI. 05/09/2012 Celso Olivete Júnior.

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

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

Aula 2 Eventos do Mouse by Pearson Education do Brasil

Interface gráfica em Java: Swing e SWT

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Transcrição:

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

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) 2

NA MINHA IMPLEMENTAÇÃO FICOU ASSIM 3

4

IMPORTANDO AS BIBLIOTECAS E DECLARANDO OS COMPONENTES import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class InterfaceMenu extends JFrame implements ActionListener { JMenuBar Barra_de_Menu = new JMenuBar(); JMenu Menu_Arquivo, Menu_Opcoes, Menu_Cores; JMenuItem MenuIem_Novo, MenuItem_Sair; JMenuItem MenuItem_Cor_Amarela, MenuItem_Cor_Azul; JMenuItem MenuItem_Cor_Verde, MenuItem_Cor_Vermelho; 5

O método construtor desta classe public InterfaceMenu() { setjmenubar(barra_de_menu); Barra_de_Menu.add(Menu_Arquivo = new JMenu("ARQUIVO")); 6

Detalhe... A barra de menu é instanciada através do método set e não através do método add. setjmenubar(barra_de_menu); 7

Itens do Menu Arquivo Barra_de_Menu.add(Menu_Arquivo = new JMenu("ARQUIVO")); Menu_Arquivo.add(MenuIem_Novo = new JMenuItem("NOVO")); Menu_Arquivo.addSeparator(); Menu_Arquivo.add(MenuItem_Sair = new JMenuItem("SAIR")); 8

O Menu Arquivo ficou assim... 9

Menu_Arquivo.addSeparator(); A linha de comando addseparator(); tem função estética dentro da interface gráfica, não alterando qualquer resultado se a mesma não estiver ali. 10

O método construtor desta classe Barra_de_Menu.add(Menu_Opcoes = new JMenu("OPÇÕES")); Menu_Opcoes.add(Menu_Cores = new JMenu("CORES")); Menu_Cores.add(MenuItem_Cor_Amarela = new JMenuItem ("AMARELA")); Menu_Cores.add(MenuItem_Cor_Azul = new JMenuItem ("AZUL")); Menu_Cores.add(MenuItem_Cor_Verde = new JMenuItem ("VERDE")); Menu_Cores.add(MenuItem_Cor_Vermelho=new JMenuItem ("VERMELHA")); 11

O Menu Opções ficou assim... Um menu dentro de outro menu. Barra_de_Menu.add(Menu_Opcoes = new JMenu("OPÇÕES")); Menu_Opcoes.add(Menu_Cores = new JMenu("CORES")); 12

Os SubMenus do Menu Cores Barra_de_Menu.add(Menu_Opcoes = new JMenu("OPÇÕES")); Menu_Opcoes.add(Menu_Cores = new JMenu("CORES")); Menu_Cores.add(MenuItem_Cor_Amarela = new JMenuItem ("AMARELA")); Menu_Cores.add(MenuItem_Cor_Azul = new JMenuItem ("AZUL")); Menu_Cores.add(MenuItem_Cor_Verde = new JMenuItem ("VERDE")); 13

A tela ficou assim... 14

O Tratamento de eventos ////Tornando os Item sensiveis ao click do mouse MenuIem_Novo.addActionListener(this); MenuItem_Sair.addActionListener(this); MenuItem_Cor_Amarela.addActionListener(this); MenuItem_Cor_Azul.addActionListener(this); MenuItem_Cor_Verde.addActionListener(this); MenuItem_Cor_Vermelho.addActionListener(this); 15

Tratando os eventos public void actionperformed (ActionEvent e) { if(e.getsource()==menuitem_sair) {System.exit(0);} if(e.getsource()==menuitem_cor_amarela) {getcontentpane().setbackground(color.yellow);} if(e.getsource()==menuitem_cor_azul) {getcontentpane().setbackground(color.blue);} if(e.getsource()==menuitem_cor_verde) {getcontentpane().setbackground(color.green);} if(e.getsource()==menuitem_cor_vermelho) {getcontentpane().setbackground(color.red);} } 16

Link para o arquivo InterfaceMenu.java 17

Cores no Java O meio mais simples de utilizar uma cor em um programa Java é usar uma das variáveis constantes da classe Color. Você pode utilizar as seguintes constantes: white 18

Cores no Java Opções de cores primárias no Java Color.black Color.darkGray Color.blue Color.gray Color.cyan Color.green Color.lightGray Color.magenta Color.orange Color.red Color.pink Color.yellow 19

Exemplo do uso de cores JPanel Painel_Central = new JPanel(); Painel_Central.setBackground(Color.blue); 20

Ainda sobre cores... Outro método de definir cores em Java é utilizando valores RGB (Red Green Blue), ou seja, você especifica valores de 0 a 255 para cada uma dessas cores, formando novas cores. Se você conhece os valores RGB de uma cor, pode usá-los para criar um objeto Color. Por exemplo, um valor RGB para vermelho-escuro é 235 vermelho, 50 verde e 50 azul. 21

JFrame Tela_Principal = new JFrame(); Color vermelhoescuro = newcolor(235,50,50); Tela_Principal.setColor(vermelhoEscuro); Tela_Principal.setSize(400, 579); Tela_Principal.setVisible(true); 22

Código completo import java.awt.*; import javax.swing.*; public class Tela07 { JPanel Painel_Central = new JPanel(); public Tela07() { JFrame Tela_Principal = new JFrame(); Color vermelhoescuro = new Color(235, 10, 10); Tela_Principal.getContentPane().add(Painel_Central); Painel_Central.setBackground(vermelhoEscuro); Tela_Principal.setSize(400, 579); Tela_Principal.setVisible(true); } public static void main (String args []) {new Tela07();} } 23

E assim ficou nosso programa 24

Lembramos que ao alterar apenas um dos números da cor resultará em algo bem diferente 25

Alterando a cor teremos: Color vermelhoescuro = new Color(80, 10, 255); 26

JToolBar Agrupa vários componentes em linha ou coluna. Geralmente botões com ícones. Funcionalidade de menus. Possibilidade de arrastar a barra para qualquer borda ou para fora da janela Necessário uso de BorderLayout 27

JToolBar CONSTRUTOR: JToolBar Barra_de_Ferramentas = new JToolBar(); 28

Meu Exemplo 29

Meu código Declaração da Barra de Ferramentas 30

Fazendo a instancia dos botões e adicionando na Barra de ferramentas Barra_de_Ferramentas.add(bt_Novo = new JButton(new ImageIcon("novo.png"))); Barra_de_Ferramentas.add(bt_Abrir = new JButton(new ImageIcon ("abrir.png")); Barra_de_Ferramentas.add(bt_Salvar = new JButton(new ImageIcon ("salvar.png"))); Barra_de_Ferramentas.add(bt_Copiar = new JButton(new ImageIcon ("copiar.png"))); Barra_de_Ferramentas.add(bt_Colar = new JButton(new ImageIcon ("colar.png"))); Barra_de_Ferramentas.addSeparator(); Barra_de_Ferramentas.add(bt_Imprimir = new JButton(new ImageIcon ("imprimir.png"))); 31

Fazendo a instancia dos botões e adicionando na Barra de ferramentas Barra_de_Ferramentas.add(bt_Imprimir = new JButton(new ImageIcon("imprimir.png"))); Barra_de_Ferramentas.add(bt_Alinhamento_Esquerda = new JButton(new ImageIcon ("alinhamento_esquerdo.png" ))); Barra_de_Ferramentas.add(bt_Alinhamento_Direita = new JButton(new ImageIcon("alinhamento_direito.png"))); Barra_de_Ferramentas.add(bt_Alinhamento_Justificado = new JButton(new ImageIcon("alinhamento_justificado.png"))); Barra_de_Ferramentas.add(bt_Alinhamento_Centralizado = new JButton(new ImageIcon ("alinhamento_centralizado.png"))) ; Barra_de_Ferramentas.add(bt_Sair = new JButton(new ImageIcon("sair.png"))); 32

Tornando estes botões sensíveis ao click do mouse bt_novo.addactionlistener(this); bt_abrir.addactionlistener(this); bt_salvar.addactionlistener(this); bt_salvar_como.addactionlistener(this);... 33

O tratamento dos eventos também é feito através do ActionListener bt_sair.addactionlistener(this); bt_alinhamento_esquerda.addactionlistener(this); bt_alinhamento_direita.addactionlistener(this); bt_alinhamento_justificado.addactionlistener(this); bt_alinhamento_centralizado.addactionlistener(this); bt_imprimir.addactionlistener(this); bt_copiar.addactionlistener(this); bt_colar.addactionlistener(this); 34

No public void actionperformed(actionevent e) Estes botões aqui serão tratados como botões ou menu normais 35

A barra poderá ser deslocada com o mouse Barra no rodapé Barra a Esquerda 36

A barra poderá ser deslocada com o mouse Barra Flutuante Barra a direita 37

Mas por padrão ela é na parte superior da tela 38

O JTextArea É um componente do tipo Caixa de texto, só que, diferentemente do JTextField, no JTextArea teremos linhas e colunas. 39

CONSTRUTOR DO JTEXTAREA QUANTIDADE DE LINHAS E COLUNAS QUE ESTA CAIXA TERÁ. JTextArea ta_meutexto = new JTextArea(Linhas, Colunas); NOME DO OBJETO 40

Construtor do JScrollPane 41

ATIVIDADE DE HOJE ELABORE UMA TE COM OS SEGUINTES COMPONENTES: UMA BARRA DE MENU (ARQUIVO, CONFIGURAÇÕES E AJUDA) UMA BARRA DE FERRAMENTAS COM OS BOTÕES (NOVO, GRAVAR, AJUDA, LIMPAR E SAIR) UMA CAIXA DE TEXTOS (JTextArea) com 10 linhas e 50 colunas Um botão Novo, um botão Limpar, e um botão sair abaixo da caixa de textos. Verifique se aqui será melhor usar pack() ou o método setsize para definir o tamanho da sua tela. 42

ATIVIDADE DE HOJE Verifique se aqui será melhor usar pack() ou o método setsize(largura, Altura) para definir o tamanho da sua tela. Faça o tratamento de eventos para os principais botões e menus (Limpar e Sair são essenciais). 43