Linguagem de Programação III

Slides:



Advertisements
Apresentações semelhantes
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE I Prof. Thiago Pereira Rique
Advertisements

Programação em Java Prof. Maurício Braga
1 Interface Gráfica em Java Profa. Dra. Angélica Félix de Castro.
Eventos Marco Antonio, Arquiteto de Software – TJDF Novembro/2005
Criação de telas com Swing Arquiteto de Software – TJDF
Java Conexão com Banco de Dados
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE III Prof. Thiago Pereira Rique
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique
Programação orientada a objetos
Criação de interfaces gráficas
Informática Aplicada.
Capítulo 14 Componentes GUI: Parte 1
14.17 Tratamento de Eventos de Teclado
14.6  Campos de texto e uma introdução ao tratamento de eventos com classes aninhadas Um usuário interage com uma GUI para indicar as tarefas que o aplicativo.
Linguagens de Programação Orientadas a Objetos
Graphical User Interface (GUI) Prof(o): Alexandre Parra.
Linguagem de Programação II
Capítulo 15 Swing – Parte 2.
Tutorial II: Tratando eventos em Java
Tutorial I: Criando a interface de uma aplicação em Java
Aula de reposição Prof. Grace e Ângela
CURSO DE LINUX EDUCACIONAL
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1.
Componentes GUI GUI – Grafical User Interface – São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets – engenhocas.
Revisão POO Profa. Cintia Carvalho Oliveira
Tipos Agregados Homogêneos e Listas
Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)
Interfaces.
Programação Visual em Java
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Java – Programação Gráfica
Para escolher uma AAS Em uma célula de uma coluna buscamos em fx o
Interface Grafica - Swing Professor Rafael Monteiro
Interface Gráfica (material da Profa. Luciana Nedel - www. inf. pucrs
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
José Pacheco A. Prado. Você pode definir diferentes cursores em seus projetos. Para isto basta utilizar a função setCursor.
Java 2D Marco Antonio. Java2D Conjunto de classes para trabalhar com gráficos e imagens. A principal classe desta API é JComponent. Com esta classe é.
LINGUAGEM DE PROGRAMAÇÃO VISUAL II
POO.
Jpanel e Diagramadores
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
POO - II Prof.: Jean Carlo Mendes
POO Interface Gráfica - Swing
Capítulo 1. Classes internas  Classe interna  Instância da classe interna  Referências na classe interna  Modificadores de membros  Classe interna.
Introdução PLB-II (Java) – Prof. Alberto  Mais componentes da GUI.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal.
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
POO - II PROF.: JEAN CARLO MENDES
Fundamentos e Tecnologia em Web
Programação Gráfica em Java Introdução
UNIVERSIDADE FEDERAL DE SANTA CATARINA CTC - CENTRO TECNOLÓGICO INE - DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DISCIPLINA DE COMPUTAÇÃO COM OBJETOS DISTRIBUÍDOS.
Roberto C. S. Pacheco Professor
Microsoft Excel.
Programação Orientada a Objetos Prof. Rafael Silva.
Nome do autor Digite aqui seu título
Java Módulo II Projeto Final.
Principais Classes Swing AWT  As classes e interfaces localizadas nos pacotes:  java.awt  javax.swing  são recursos para o desenvolvimento de GUIs.
JFC e Swing Thiago Medeiros Barros 18/08/2011. JFC Java Foundation Classes é um conjunto de componentes e serviços que simplificam o desenvolvimento e.
Programação Gráfica em Java Leiaute Aula Na aula passada vimos: Tratamento de eventos Fontes de eventos Ouvintes de eventos.
Aline Oliveira Everton Godoy Gabriel Leoni Lenilton Rocha Nelson Deda.
Programação em Java JPanel e Gerenciadores de Layout Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Interfaces Gráficas Jpanel e Diagramadores.
Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30.
Elaborando Interfaces
Elaborando as Interfaces dos trabalhos das aulas 25, 26 e 27.
Elaborando as Interfaces Aulas 43, 44 e 45
Elaborando Interfaces
EXERCÍCIOS DA AULA PASSADA
Interface Java: JFrame, JPanel, JButton, JLabel, JMenuBar, Jmenu, JMenuItem, addSeparator() e a biblioteca Java.Math Prof. Esp. André Aparecido da Silva.
Transcrição da apresentação:

Linguagem de Programação III Profa. Cintia Carvalho Oliveira Ba. Ciência da Computação - UFJF Mestre em Ciência da Computação - UFU

Interface Gráfica GUI – Graphical User Interface Java possui duas bibliotecas gráficas: AWT (Abstract Window Toolkit) Swing Utilizaremos a biblioteca javax.swing

import javax.swing.JFrame; //importação da classe JFrame public class PrimeiroSwing { JFrame janela = new JFrame(); //criamos um JFrame chamado 'janela' public static void main (String args[]){ new PrimeiroSwing(); } private PrimeiroSwing(){ janela.setTitle("Primeira Aplicação Gráfica"); //definimos o título da janela janela.setSize(350, 150); //definimos a largura e a altura da janela janela.setLocation(50, 50); //define a posição da janela na tela janela.setDefaultCloseOperation(JFrame.EXIT_ON_C LOSE); //define que ao fechar a janela, encerre a aplicação janela.setVisible(true); //mostramos a janela

Centralizar a janela Toolkit tk = Toolkit.getDefaultToolkit(); Dimension d = tk.getScreenSize(); int x = (d.width/ 2 ) – (350/2); int y = (d.height/2) – (150/2); Janela.setLocation(x, y);

Criando um botão Depois da definição do Jframe JButton botao = new JButton("OK"); Dentro do JFrame, após a configuração do fechamento: janela.add(botao);

Layout e fechamento O botão ocupou todo o espaço do JFrame pois não possui um layout. O método setDefautCloseOperation() foi usado para o fechamento da janela: (JFrame.EXIT_ON_CLOSE) – encerra a aplicação (JFrame.HIDE_ON_CLOSE) – esconde a janela (JFrame.DISPOSE_ON_CLOSE) – destroi a janela mas a aplicação continua

Gerenciadores de Layout A GUI é formada por componentes que chamamos de contêineres: FlowLayout, GridLayout, BorderLayout e CardLayout Caso não tenha um gerenciador, o objeto inserido considera todo o contêiner como uma única célula.

FlowLayout O mais simples. Componentes dispostos da direita para a esquerda.

import java. awt. FlowLayout; import javax. swing import java.awt.FlowLayout; import javax.swing.*; public class ExemploFlowLayout { JFrame janela = new JFrame(); //criamos e instaciamos um JFrame chamado 'janela' JPanel painel = new JPanel(); //criamos um JPanel chamado painel JLabel rotulo = new JLabel("Seu nome: "); //criamos um JLabel chamado rotulo e com o texto "Seu nome: " JTextField texto = new JtextField(5); //criamos um JTextField chamado texto com o tamanho 5 JButton botao = new JButton("OK"); //criamos e instanciamos um JButton chamado 'botao' e com o texto "OK" public static void main (String args[]){ new ExemploFlowLayout(); }

private ExemploFlowLayout(){ janela private ExemploFlowLayout(){ janela.setTitle("Exemplo de um FlowLayout"); //definimos o título da janela janela.setSize(300, 100); //definimos a largura e a altura da janela janela.setLocation(50, 50); //define a posição da janela na tela janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); //define que ao fechar a janela, encerre a aplicação painel.setLayout(new FlowLayout(FlowLayout.CENTER, 30, 20)); //definimos o layout do painel painel.add(rotulo); //adicionamos o rotulo ao painel painel.add(texto); //adicionamos o texto ao painel painel.add(botao); //adicionamos o botao ao painel janela.add(painel); //adicionamos o painel à janela //mostramos a janela janela.setVisible(true); }

GridLayout É um gerenciador que divide o contêiner em um conjunto de células de mesma dimensão. A ordem de exibição é de acordo com a ordem de inserção. nome-do-conteiner.setLayout(new GridLayout(linhas, colunas, espaçamentohorizontal, espaçamento-vertical)

BorderLayout Divide o contêiner em cinco regiões: North (região superior) South (região inferior) West (região à esquerda) East (região à direita) Center (região central) Ao adicionar o elemento indicamos a que região ele pertence. Permite somente um elemento por região. Na ausência de elementos em alguma região, as outras ocupam o espaço.

CardLayout Pode agrupar diversos contêineres na forma de cartões. Apenas um contêiner é visível por vez.

Tratamento de Eventos Desejamos interpretar as ações do usuário, para isso devemos implementar uma ou mais interfaces receptoras de eventos: ActionListener: clique em um botão, “enter” em um campo; FocusListener: gerado quando um componente recebe ou perde foco; MouseListener: gerado quando o mouse é clicado, ou entra em um componente; WindowListener: gerado quando ocorre um evento em janela; maximizar, minimizar, etc.

Listener e tratamento do evento A interface ActionListener , exige um método actionPerformed, que trata o evento gerado. O método addActionListener registra quais componentes serão observados.

JButton

Métodos