JavaFX Classe de Controle e Eventos. Prof. Vicente Paulo de Camargo

Documentos relacionados
JavaFX Classe de Controle e Eventos. Prof. Vicente Paulo de Camargo

JavaFX Conhecendo outros componentes. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Selecione o WPF Application dentro de Templates > Visual C# > Windows

MANUAL. Localizador: Página: MN 016 SGI-INFRA- . Informação)

MANUAL. Localizador: SGI-INFRA-

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

Cadastro de múltiplos documentos através do XML

Agenda. Objetivo Acesso ao Módulo Criando um Novo Relatório de Inspeção Pesquisando um Relatório Editando um Relatório

Crie um novo projeto conforme abaixo, encerrando com o botão Finalizar :

SISTEMA ADM ERP - MANUAL DO USUÁRIO. Conceitos Básicos

Conteúdo Como gerar os arquivos pelo WinMFD da Bematech?... 3 Como saber a data do arquivo?... 9 Como copiar os arquivos gerados para o PENDRIVE:...

Manual do Usuário. MedLink Dental

Fale Conosco MT Última Atualização 23/07/2015

Fundamentos de Programação Java. Professor Vicente Paulo de Camargo

Como Gerar Nota Referenciada? - FS105

TUTORIAL CENTRAL DE COMPRAS DE CONSUMO - ROTINA 3422

MANUAL VTWEB CLIENT SUBURBANO

MANUAL. Certificado de Origem Digital PERFIL PRODUTOR. Versão

Inventário Rotativo (Coletor de Dados)

Manual de Geração de Arquivos para o SIB versão 3.0

Orientações Básicas para Análise e Tramitação de Projetos de Pesquisa pela Plataforma Brasil pelos Comitês de Ética em Pesquisa

MANUAL PARA CADASTROS ONLINE

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:

Manual de Uso do Professor

SUBIR LISTAS DE S

TUTORIAL SISTEMA DE GESTÃO PLUSFROTA MÓDULO CREDENCIADO

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

Programação Orientada a Objetos II

Manual do Usuário SinFAT Web

Tutorial para orientar novos usuários do site unifei.edu.br a encontrar e editar conteúdos no site

Tutorial de postagens de conteúdos no site da FS

MANUAL. Certificado de Origem Digital PERFIL EXPORTADOR. Versão

Como Fazer Renegociação de Parcelas (Contas a Pagar)? FS145

Professor: Marcelo Nassau Malta

MANUAL DO USUÁRIO POCKET DISTRIBUIDORA. Após efetuar login no sistema, essa é a primeira tela que será visualizada

1. Termo de confissão de dívida

Laboratório Configuração do Backup e da Restauração de Dados no Windows 7 e no Vista

A JL tem uma super novidade. para sua empresa!!!!

Manual de Instalação SOFTWARE FACELITE. Adolfo Bratfisch BIOMTECH RUA SATURNO, 31 - SANTA LÚCIA - BELO HORIZONTE - MG

TUTORIAL. Como enviar vídeos para o Youtube

1. Estrutura do Projeto (0,2) pontos

Ponto Secullum 4 Cópia de segurança

Tutorial. Concessão de Login/Perfil para usuários de outras redes de ensino ESCOLA MUNICIPAL/PRIVADA/TÉCNICA

No sub menu de Formatos temos algumas opções a trabalhar. Vejamos cada uma

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

Manual do Usuário. MedLink Dental

Solicitação de Serviço

Manual De Utilizador. Minha Primeira Aplicação e Página. Integrated Government Resources Planning NOSI NÚCLEO OPERACIONAL DA SOCIEDADE DE INFORMAÇÃO

Automação em Telas. Desenvolvimento IBM Maximo nível 1. Leonardo Almeida Bastos Versão 1.0

Conexão com Banco de Dados

MANUAL DO SISTEMA GERENCIADOR DE HABILITAÇÃO DE PROFISSIONAIS (GHP)

TUTORIAL PLATAFORMA PHILA - ALUNO CURSOS NESCON / GRUPO B

Identificação da Empresa. MT Última Atualização 30/11/2016

MANUAL PBE - FOGÕES. Sistema PBE On Line (CONPET) Fogões SPBE. Manual Operacional. Versão 1.0. Pág 1/47

TUTORIAL SPED CONTÁBIL

Portal do Corretor Auto Frota

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

Simulador de Aposentadoria

Login Google. Copie a SSL URL, que no meu caso é

Schaeffler Online. Manual de Operação

MANUAL VTWEB CLIENT URBANO

Versão 2.0 Agosto/2015. SIGAMA Tutorial

4 passos Upload do vídeo na plataforma Simpósio. Atenção Muito Importante

Bloco G - Registros 0500 e Janeiro/ 2011

Como Utilizar Renegociação de Parcelas (Contas a Pagar)? FS145

Tutorial. Concessão de Login/Perfil para usuários de outras redes de ensino PREFEITURAS MUNICIPAIS

O conteúdo da aplicação poderá ser administrado através do Backend - Painel Administrativo.

Manual Emissor Legal Atualizado 10/08/2016. Cadastro de Clientes

Atualização de Preços ABC Farma / Guia da Farmácia

Na parte superior do site, temos um menu com botões que utilizaremos para a navegação do site.

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

Manual Sistema de Automação de Pedidos Data C

Tutorial. Unidades de gestão diferenciada UGD s

Como Fazer Renegociação de Parcelas (Contas a Receber)? FS136

TUTORIAL. Como enviar vídeos para o Youtube

Descrição A finalidade do curso do módulo Domínio Protocolo é apresentar aos nossos usuários:

WINDOWS. Professor: Leandro Crescencio Colégio Politécnico 1

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

Manual de Instalação do Programa Conexão Digital Fiscal CDF. Versão 2.0.0

SIE Módulo de Protocolo

Manual de Operação do MGV 5. Manual de Operação do MGV5. Módulo Gerenciador de Vendas. Toledo

ATIVIDADES COMPLEMENTARES

IMPORTAR CONTEÚDO NO MOODLE

Desenvolvendo aplicações Java

Tutorial. Concessão de Login/Perfil para usuários de outras redes de ensino SESI/SENAI/SENAC/CEFOR

Baixando o Arquivo de Instalação do Bentley topograph

O sistema VirtualRepre - Off-Line tem como principal função, a inclusão de Cadastro de Clientes e Pedido de Venda, quando o representante não tiver

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

Identificação da Empresa

Identificação da Empresa. MT Última Atualização 26/01/2018

com JavaFX Scene Builder

ATUALIZAÇÃO CERTIFICADO NF-E

Escola Olímpio Curso: Técnico em Informática. Introdução e instalação

Sistema de Cancelamento de Protestos. Manual do Usuário

Esta função permite ao usuário matricular alunos regulares em um ou mais componentes curriculares em um determinado período letivo.

PREFEITURA MUNICIPAL DE PORTO FERREIRA

Ajuda do Usuário do Forcepoint Secure Messaging

Cadastro dos campos auxiliares:

Transcrição:

JavaFX Classe de Controle e Eventos Prof. Vicente Paulo de Camargo

Labels são componentes que permitem auxiliar na compreensão de uma interface gráfica, principalmente para indicar as identificações de elementos em uma interface gráfica Um componente Label geralmente possui um texto de identificação Nas aplicações com internacionalização, os labels devem ser bem identificados (como variáveis) para facilitar a alteração do idioma As caixas de textos (TextField) permitem a entrada de dados pelo usuário Uma caixa de texto permite conteúdos alfanuméricos Para validar o conteúdo de uma caixa de texto é necessário utilizar de recursos específicos da plataforma ou de codificação específica Os botões (Button) permitem efetuar certas ações quando forem clicados A maioria dos componentes JavaFX permitem executar diversos eventos Uma caixa de texto possui, por exemplo, os eventos receber foco, perder foco, receber a digitação de uma tecla e outros Um botão pode receber evento de clicar do botão esquerdo ou direito, por exemplo

Um componente JavaFX possui propriedades como tamanho e altura, por exemplo, e também pode receber eventos realizados pelo usuário como click do mouse, perder o foco e outros Um evento é,portanto, uma ação que o usuário efetua sobre algum componente existente na interface gráfica O JavaFX permite associar uma classe de controle com o arquivo FXML de uma determinada interface gráfica (ou visão) Essa classe de controle permite ao JavaFX tratar os eventos que o usuário efetuará na interface gráfica sobre caixas de texto, botões e outros elementos disponíveis em uma interface gráfica Um evento corresponde a um método no código Java e esse código Java deve, preferencialmente, estar na classe de controle associada ao arquivo FXML da respectiva interface gráfica (ou visão).

Com o projeto SceneBuilderExemplo aberto no Eclipse, crie o pacote controle. Em seguida, crie a classe ViewControle.java no pacote controle Abra o arquivo ViewFXML.fxml pelo Scene Builder Acesse a aba Controller, abaixo da aba Hierarchy, no lado esquerdo do Scene Builder E informe a expressão controle.viewcontrole (pacote e nome da classe de controle) Salve as mudanças no Scene Builder

Código sem a classe de controle Código com a classe de controle Referência da classe de controle

Com o Scene Builder ainda aberto com o arquivo ViewFXML.fxml Acesse a opção O View / Show Sample Controller Skeleton 1 Será apresentada a janela Sample Sekeleton For ViewFXML.fxml Controller Class Clique no botão Copy dessa Janela para copiar o seu conteúdo para a memória Acesse o código da classe ViewControle.java, apagando todo o seu código e copiando o conteúdo da memória para essa classe Salve a classe ViewControle.java 2 1 2

Criando Eventos Agora a classe de controle ViewControle.java possui as referências dos controles (agora objetos) criados pelo Scene Builder Vamos criar um evento para o botão btnincluir Para isso, volte ao Scene Builder e selecione o botão btnincluir Acesse a aba Code, do lado direito do Scene Builder Selecione a caixa de texto On Action e informe btnincluironaction Esse será o nome do método quando esse botão for clicado Aba Code On Action Selecionado

Criando Eventos Salve o as mudanças no Scene Builder Acesse novamente a opção View e copie apenas o trecho do novo código gerado e cole-o no final da classe ViewControle.java Ajuste o arquivo FXML no Eclipse e cole Copie esse trecho

Ajuste o erro na classe com ctrl+shift+o para importar a classe necessária e selecione a opção indicada a seguir I 2 Em seguida, ajuste o código do Método btnincluironaction 3 Observe as alterações

A classe de controle ViewControle utiliza a classe Alert para apresentar uma caixa de dialogo de mensagens Trecho para apresentação de mensagens com a classe Alert

A classe de controle ViewControle utiliza a classe Alert para apresentar uma caixa de dialogo de mensagens title headertext Texto da mensagem

Para que se possa abrir a janela (ou visão) ViewFXML.fxml será necessário alterar o código da classe principal da aplicação, a qual deverá referenciar o arquivo ViewFXML.fxml para abrir a respectiva janela Novo código Código atual

Aplicação em tempo de execução Após clique do mouse sobre o botão Incluir

Outras formas de expressar o evento do botão btnincluir Segunda forma: Dentro do método initialize com expressão lambda: btnincluir.setonaction((event) -> { Alert alert; alert = new Alert(AlertType.INFORMATION,"Você Clicou no Botão Incluir",ButtonType.OK); alert.settitle("mensagem"); alert.setheadertext("informação"); alert.show(); }); sem expressão lambda: btnincluir.setonaction(new EventHandler<ActionEvent>(){ @Override public void handle(actionevent event){ //código } });

Outras formas de expressar o evento do botão btnincluir Terceira forma: Fora do método initialize: //Parte I private void handlebuttonaction(actionevent event) { // o botão foi clicado, faz algo } Dentro do método initialize //Parte II btnincluir.setonaction(this::handlebuttonaction);

Evento de foco com TextField Devem ser codificados dentro de initialize através do método focusedproperty() nomefuncionario.focusedproperty().addlistener(new javafx.beans.value.changelistener<boolean>() { @Override public void changed(observablevalue<? extends Boolean> arg0, Boolean velhovalor, Boolean novovalor) { if (!novovalor) { Alert alert; alert = new Alert(AlertType.INFORMATION,"Desfocado",ButtonType.OK); alert.settitle("mensagem"); alert.setheadertext("informação"); alert.show(); } else { System.out.println( FOCOU ); } } });

Exercício Desenvolva uma aplicação orientada a objetos com o uso de MVC e JavaFX, a qual deve permitir o cadastro pessoas, com nome e cpf (cuja chave primária é inteira e incremental), em um banco de dados. Não será permitido o cadastro de pessoas com o mesmo cpf e os nomes devem ser atualizados no banco de dados em caixa alta. A aplicação deve: a)apresentar uma tela de manutenção de dados de pessoas para incluir, alterar e excluir pessoas b)para alterar ou excluir deve-se informar o código da pessoa para que o sistema possa pesquisar os dados e preencher a tela de cadastro para que o usuário possa efetuar a respectiva atualização c)deve-se utilizar botões para efetuar as respectivas ações de incluir, alterar ou excluir d)utilizar uma classe para apresentar mensagens específicas de erro ou de operação concluída

F I M