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

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

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

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

Elaborando as Interfaces Aulas 31, 32 e 33

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

JTextArea JMenuBar JTable JDesktopPane e JInternalFrame

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

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

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

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

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

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

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

A classe JTextField

Adding User Interaction

Interfaces Gráficas com Swing. Professor Leonardo Larback

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

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

LSD LSD PICC. Manuela Sousa

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

Vector Java. Empregado.java

Aula Prática Criando Views e Controles

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

MÓDULO 4 SWING Parte 3

Desenvolvimento de Aplicações Desktop

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

Elaborando as Interfaces Aulas 43, 44 e 45

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

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

Aula 2 Even e to t s d o M ouse

Linguagem de programação 2 GUI

Programação Gráfica em Java.

MANIPULAÇÃO DE EVENTOS

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

Programação Orientada a Objetos II

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

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

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

Interfaces Gráficas (GUIs) em Java usando Swing

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

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

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

Java Swing: Netbeans

Arquivos. Prof. Leonardo Barreto Campos 1

Programação Orientada a Objetos

Formulário Principal no NetBeans

O programa da Sun, NetBeans 5.5 foi utilizado para a implementação de todos os exercicios descritos.

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

CONTEÚDO PROGRAMÁTICO

Criação de interfaces gráficas

LPII Programando uma Cálculadora Simples Módulo III

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

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener

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

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

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

Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts.

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 5- Tratamento de Eventos de Manipulação de textos

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

Interface Gráfica - Swing

Criação de Aplicações GUI. Java JFC / Swing

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

LINGUAGEM DE PROGAMAÇÃO II Criando uma Classe

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

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

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

Tratamento de Eventos

Model-View-Controller (MVC)

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

MODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo

Como tratar eventos - A interface ActionListener e o método actionperformed

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

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

Introdução à construção de GUIs

Orientação a Objetos

Gerenciadores de Layout

TRATAMENTO DE EVENTOS EM JAVA USANDO SWING. George Gomes Cabral

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

Programação Orientada a Objetos

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

Implementando componentes básicos com swing, utilizando NetBeans

Exemplo Threads com Swing:

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates

Modulo I Swing Básico

Java First-Tier: Aplicações. Abstract Window Toolkit (AWT) Construção de Interfaces com Swing (I) Swing: Características

package br.com.cadastro.visao;

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

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

Introdução Interfaces (revisão) Delegação de eventos Tratamento de eventos Classes Adaptadoras Capturando Eventos nos Componentes Swing

Cadastro de Cargos, Departamentos e Funcionários

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

JMENU, JDESKTOPPANE E JINTERNALFRAME

Posicionamento dos Componentes

Input / Output na linguagem java. Para isso usamos um dos construtores da classe java.io.file:

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

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

SIST706 Sistemas Distribuídos

4 Conceito de Herança

Transcrição:

Interfaces Gráficas e Eventos - 18 A classe JTextField. Um campo de texto, permite ao utilizador introduzir uma única linha de texto. 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. Suponhamos que queremos construir a janela abaixo, tratando os eventos gerados quando o utilizador pressiona a tecla ENTER em cada um dos campos de texto.

Interfaces Gráficas e Eventos - 19 public class Janela4 extends JFrame implements ActionListener{... private JLabel lnome, lidade, lnome2, lidade2; private JTextField nome, idade; private Container contentor; public Janela4(){... contentor = getcontentpane(); contentor.setlayout(null); // criar a etiqueta com a 1º pergunta lnome = new JLabel("Oi, como te chamas? "); lnome.setbounds(50,20,125,25); contentor.add(lnome); // criar o campo de texto para o nome nome = new JTextField(); nome.setbounds(180,20, 50,25 ); contentor.add(nome); // registar o listener no campo de texto nome.addactionlistener(this); // repetir para a 2ª pergunta (atenção às coordenadas)...

Interfaces Gráficas e Eventos - 20 public void actionperformed(actionevent evt){ JTextField campotexto = (JTextField) evt.getsource(); int w = campotexto.getwidth(); String texto = campotexto.gettext(); if (w==50) mostranome(texto); else mostraidade(texto); public void mostranome(string n){ lnome2 = new JLabel("Olá " + n +","); lnome2.setbounds(10,120,100,25); contentor.add(lnome2); public void mostraidade(string n){ int i = Integer.parseInt(n); lidade2 = new JLabel("como te sentes com "+ i + primaveras?"); lidade2.setbounds(10,150,250,25); contentor.add(lidade2);

Interfaces Gráficas e Eventos - 21 A classe JTextArea. Uma área de texto permite introduzir várias linhas de texto Suponhamos a seguinte janela: Cada linha de texto introduzida no campo de texto será adicionada à área de texto sempre que o utilizador pressionar a tecla RETURN ou o botão Adicionar. Quando pressionado o botão Apagar será eliminado todo o conteúdo da área de texto.

Interfaces Gráficas e Eventos - 22 private JButton botaoapagar; private JButton botaoadicionar; private JTextField linha; private JTextArea texto; // no construtor criar a área de texto texto = new JTextArea(); texto.setbounds(50,5,200, 135); // por omissão a área de texto não é delimitada texto.setborder(borderfactory.createlineborder (Color.red)); texto.seteditable(false); contentor.add(texto); Para adicionar texto à área de texto usamos o método void append (String) da classe JTextArea Para substituir o texto da área de texto usamos o método void settext (String) da classe JTextArea

Interfaces Gráficas e Eventos - 23 Tratar os eventos public void actionperformed(actionevent evt){ if ( evt.getsource() instanceof JButton ) { JButton botao = (JButton) evt.getsource(); if ( botao == botaoadicionar ) { adicionartexto ( linha.gettext() ) ; else { apagartexto(); else {// event source: linha adicionartexto(linha.gettext() ); private void adicionartexto(string s){ texto.append( s + "\n"); linha.settext(""); private void apagartexto(){ texto.settext(""); linha.settext("");

Interfaces Gráficas e Eventos - 24 Scroll bars Para permitir a visualização de um texto que exceda as margens, modificamos o código anterior onde criámos a área de texto englobando esta num objecto do tipo JScrollPane : texto = new JTextArea(); texto.seteditable(false); JScrollPane elevador = new JScrollPane (texto); elevador.setbounds (50,5,200, 135); elevador.setborder ( BorderFactory.createLineBorder (Color.red)); contentor.add(elevador);

Interfaces Gráficas e Eventos - 25 As classess JMenuBar, JMenu, JMenuItem. Uma barra de menus (JMenuBar) é a barra onde são colocados os menus. Um menu (JMenu) é um item de uma barra de menus. Um item de menu (JMenuItem) é uma das opções de um menu Quando um item de um menu é seleccionado, é gerado um action event Para processar a selecção de um item de um menu associamos um listener a esse item. Vamos construir uma janela com dois menus:

Interfaces Gráficas e Eventos - 26 Sequência de passos para criar os menus: 1 criar uma barra de menus e adicionar à janela 2 criar os menus 3 criar os items de menu e adicionar ao menu correspondente 4 adicionar cada menu à barra de menus public class Janela6 extends JFrame implements ActionListener{... private JLabel resposta; private JMenu filemenu, editmenu; public Janela6(){... // criar a barra de menus JMenuBar barramenus = new JMenuBar(); //criar dois menus e os seus items criarfilemenu(); criareditmenu(); //colocar a barra de menus na janela setjmenubar ( barramenus); // adicionar os menus à barra de menus barramenus.add(filemenu); barramenus.add(editmenu);

Interfaces Gráficas e Eventos - 27 public void criarfilemenu(){ JMenuItem item; filemenu= new JMenu("File"); item = new JMenuItem( "New"); item.addactionlistener(this); filemenu.add(item); item = new JMenuItem( "Open"); item.addactionlistener(this); filemenu.add(item); item = new JMenuItem( "Save"); item.addactionlistener(this); filemenu.add(item);... filemenu.addseparator(); // linha horizontal item = new JMenuItem( "Quit"); item.addactionlistener(this); filemenu.add(item);

Interfaces Gráficas e Eventos - 28 // análogo para o método criareditmenu Tratar a selecção de um item public void actionperformed(actionevent evt){ String itemseleccionado; itemseleccionado = evt.getactioncommand(); if ( itemseleccionado.equals("quit") ) { System.exit(0); else{ resposta.settext("o item seleccionado foi " + itemseleccionado );