Toques de requinte para aplicações Desktop com JavaFX
|
|
|
- Aparecida de Caminha Fraga
- 10 Há anos
- Visualizações:
Transcrição
1 javafx_ Toques de requinte para aplicações Desktop com JavaFX Conhecendo o funcionamento desta plataforma que promete estilizar aplicações Desktop, mesmo sem grandes conhecimentos de CSS. No dia a dia dos desenvolvedores de software, nos deparamos com incógnitas definidas pelo cliente final, as quais demandam tempo e recursos para constatar a melhor forma de satisfazê-lo. Afinal, nem sempre aquilo que imaginamos ser o melhor para o sistema, é aquilo que o cliente espera do produto. Apesar de muitas vezes pormos em prática aquele velho conceito de que devemos nos preocupar em entregar o sistema rodando, com layout nos preocupamos mais tarde, se for viável, começamos a repensar sobre este pensamento, que limita o sistema e esquece de torná-lo agradável aos olhos dos usuários. Para a entrega final, vemos cada dia mais a importância de um sistema visualmente interessante, semelhante a um jogo de videogame no qual os jogadores muitas vezes se animam com o jogo só pelo trailer, antes mesmo de seu lançamento oficial. Porém, também sabemos o quão difícil é dar uma aparência agradável a aplicações Desktop com as APis gráficas disponíveis. Por este motivo os desenvolvedores preferem desenvolver aplicações Web, pela variedade de frameworks disponíveis, como o Primefaces e RichFaces, por exemplo. O JavaFX oferece uma solução eficaz para este problema. Com a plataforma JavaFX, pode-se dar diversos toques de requinte para aplicações Desktop, como o uso de CSS para dar estilo aos componentes gerais, e efeitos gráficos interessantes, como o Reflection, que dá o efeito de espelho d água em um componente, dando um visual inimaginável para este fim, além de Transitions e Timelines, que são efeitos de tempo, como a translação de um painel para um determinado local na tela. Estes diversos efeitos podem se unir, formando um gráfico agradável aos olhos dos usuários. Os componentes desta plataforma se diferem dos componentes de aplicações Swing, melhorando certos itens, como o JTable, que se mostra complexo para muitos desenvolvedores Java, dando lugar para os TableViews e TableColumns, que possuem conceitos semelhantes aos Observers (Observer Pattern), que facilitam na edição dos dados exibidos. Além de outros componentes adicionados, como o Accordion, um painel sanfonado interessante para quem utilizava diversos JPanels para dar um efeito dinâmico, e também possui uma variedade de componentes Charts (gráficos) que soluciona o problema de muitas aplicações nas quais há necessidade de conjunto de informações numéricas. Ao final do artigo, encontram-se referências para exemplos práticos que ensinam o funcionamento de vários códigos que serão mostrados a seguir. Desenvolvendo uma tela de cadastro Para começarmos a desenvolver com JavaFX, criaremos uma tela simples, para cadastro de um cliente com alguns campos: nome, idade e sexo. inicialmente, não serão constatadas grandes mudanças em relação ao antigo Swing, mas já veremos uma estrutura diferente. Criação da tela Começaremos entendendo que precisamos de uma cena para acontecer nossa tela, e a tela propriamente dita é o nosso estágio, que seria equivalente ao JFrame, no Swing. Faremos uso, também, de / 42
2 Bruno Henrique de Oliveira cursando Análise e Desenvolvimento de Sistemas na FATEC São José dos Campos, programa com Java desde 2010, focado em desenvolvimento Android e JavaFX, possui conhecimento em desenvolvimento de jogos em Android com a framework AndEngine. Este artigo apresenta a plataforma JavaFX, com foco no desenvolvimento de aplicações Desktop com uso de CSS e efeitos gráficos visuais de forma simples. Ao final deste artigo, o leitor aprenderá como construir formulários e utilizar recursos como Effects, Transitions e Timelines para tornar a aplicação cada vez mais interessante aos olhos do cliente final. um AnchorPane, que seria equivalente ao JPanel do Swing, para adicionar os componentes. Os componentes são adicionados ao painel, que é adicionado à cena, que por sua vez é adicionada ao estágio. Listagem 1. Criação de uma tela simples. package application; import javafx.application.application; import javafx.scene.scene; import javafx.scene.layout.anchorpane; import javafx.stage.stage; public class CadastroApp extends Application { // Método principal para execução da Application public static void main(string[] args) { launch(args); // Método implementado da Application, para iniciar a tela public void start(stage stage) throws Exception { AnchorPane pane = new AnchorPane(); pane.setprefsize(150, 200); Scene scene = new Scene(pane); stage.setscene(scene); stage.settitle( Cadastro de Clientes ); stage.show(); O método main é necessário para executar o nosso formulário. O método launch é estático, da classe Application, e passa como parâmetro o args que vem do método main, caso haja alguma variável que venha junto da execução da classe. O método start é implementado também da classe Application, e é nele que colocamos a lógica para inicialização do formulário. inicialmente criamos um painel que conterá os componentes da tela, o AnchorPane, e damos sua largura e altura com o método setprefsize(double width, double height), no exemplo, damos 150x200. Então, criamos uma nova Scene, correspondente à tela, passando o componente de visualização principal da tela, no caso o nosso pane. indicaremos o valor da variável stage, que é do tipo Stage, que seria nossa tela propriamente dita, passando para ela qual cena acontecerá com o método setscene(scene scene). Demos também um título para a tela com o método settitle(string value), e por fim abrimos a tela com o método show(), da Stage. Criando os componentes Nossa tela terá poucos e básicos itens, como campos de texto e botões. Criaremos um método para inicializar os componentes e adicioná-los à cena. Listagem 2. Método para inicialização de componentes. private void initcomponents(anchorpane pane) { TextField txnome = new TextField(); txnome.setprompttext( Digite seu nome ); TextField txidade = new TextField(); 43 \
3 txidade.setprompttext( Digite sua idade ); txidade.setlayouty(30); RadioButton rbmasc = new RadioButton( Masculino ); rbmasc.setlayouty(60); RadioButton rbfem = new RadioButton( Feminino ); rbfem.setlayouty(90); ToggleGroup groupsexo = new ToggleGroup(); groupsexo.gettoggles().addall(rbmasc, rbfem); Button btcadastrar = new Button( Cadastrar ); btcadastrar.setlayouty(120); Button btsair = new Button( Sair ); btsair.setlayouty(150); pane.getchildren().addall(txnome, txidade, rbmasc, rbfem, btcadastrar, btsair); Neste método, instanciamos os componentes da tela, que são os seguintes:» TextField: campos de texto, indicamos para nome e idade;» RadioButton: botões de opção, indicamos para o sexo (masculino ou feminino);» ToggleGroup: grupo de opções, indicamos os RadioButtons, para que se possa escolher apenas uma opção, para isto usa-se o método get- Toggles().addAll(Toggle... toggles) passando os RadioButtons como parâmetros;» Button: botões, indicamos para os itens Cadastrar e Sair. Indicamos a coordenada de cada componente na tela, através do método setlayouty(double value), que indica a coordenada Y do eixo cartesiano. Pode- -se usar setlayoutx(double value) para indicar a coordenada X. Adicionamos todos os componentes ao painel principal, usando o método getchildren(), que retorna a lista de componentes deste painel, e adicionamos itens a esta lista, com o método addall(node... nodes), passando todos os itens de uma só vez, pois todos são Node. indicamos também um texto padrão de visualização nos campos de texto, com o método setprompttext(string value), este texto será visualizado enquanto seu foco estiver fora do componente, facilitando, por exemplo, para evitar o uso de Labels excessivas. Um código simples que pode ser melhorado, criando atributos privados para torná-los visíveis a outros métodos, como um método para iniciar as ações dos botões, por exemplo. Para criarmos sua ação, usamos um código semelhante ao listener do JButton. btsair.setonaction(new EventHandler<ActionEvent>() { public void handle(actionevent arg0) { stage.close(); ); O método setonaction(eventhandler handler) é o que indica a ação do botão, criamos um novo EventHandler para indicar o evento de ação, este método deve ser implementado, com o método handle(actionevent arg0). Para a função de cadastrar, apenas exibiremos uma caixa de mensagem dizendo que o cliente foi cadastrado com sucesso. btcadastrar.setonaction(new EventHandler<ActionEvent>() { public void handle(actionevent event) { JOptionPane.showMessageDialog(null, Cliente cadastrado com sucesso! ); ); Primeiro toque de requinte - CSS No JavaFX, podemos fazer uso de CSS para estilizar a aplicação. Porém, seus códigos são um pouco diferentes do padrão CSS. Podemos utilizar de dois modos: criando um novo arquivo CSS e indicando seus ids conforme seus componentes, ou também diretamente em código de cada componente, utilizando o método setstyle(string value), passando em uma String o mesmo estilo CSS que seria utilizado no arquivo. Modificaremos o fundo do painel principal da nossa tela de cadastro dos dois modos. Primeiro, utilizaremos o arquivo CSS, para isto, criaremos ele com o nome cadastro.css. Listagem 3. Arquivo CSS para personalização da tela..pane { -fx-background-color: blue; E identificamos este CSS em duas partes em código. Primeiro, indicamos o arquivo utilizado dentro da cena. scene.getstylesheets().add(cadastroapp.class. getresource( cadastro.css ).toexternalform()); E depois identificamos os componentes conforme o id indicado. pane.getstyleclass().add( pane ); A figura 1 apresenta nossa tela inicial com o uso do estilo CSS indicado. Mas que tal mudarmos esta cor de fundo para um tom gradiente, com duas cores distintas, por exemplo, um cinza e um azul? isto é completamente possível com o JavaFX, utilizando a propriedade linear-gradient. Vamos utilizar no próprio arquivo CSS. Aproveitaremos, também, para modificar a cor / 44
4 Figura 1. Formulário de cadastro de clientes. Figura 2. Tela de cadastro com efeito gradiente do texto dos RadioButtons para branco, para melhor visualização. Listagem 4. Modificação no arquivo CSS..pane { -fx-background-color: linear-gradient(from 0% 0% to 100% 100%, blue 0%, gray 100%);.rb { -fx-text-fill: white; E apenas precisamos indicar nos RadioButtons, o nosso id deste arquivo. rbmasc.getstyleclass().add( rb ); rbfem.getstyleclass().add( rb ); Veja o toque de requinte dado à aplicação, depois dessas modificações. O efeito gradiente para painéis faz uma diferença gráfica perceptível para qualquer leigo. A figura 2 mostrará o resultado da modificação de estilo CSS na tela. A partir daqui, veremos diversos estilos de CSS para produzirmos efeitos visuais para a aplicação. Podemos também indicar o CSS direto no código. Veremos o exemplo do efeito gradiente: pane.setstyle( -fx-background-color: linear-gradient( from 0% 0% to 100% 100%, blue 0%, gray 100%); ); E dará o mesmo efeito do exemplo com o arquivo CSS. Segundo toque de requinte Effects Com o JavaFX, podemos usufruir de efeitos gráficos visuais surpreendentes, como, por exemplo, um espelho d água em um componente, ou uma sombra no mesmo. São diversas opções de Effects, a própria Oracle disponibiliza exemplos práticos de uso. Neste artigo, mostraremos dois exemplos, com Reflection e Drop Shadow. Primeiro, usaremos o Reflection para dar um efeito de reflexão aos dois botões da tela. Seu uso em código é muito simples. btcadastrar.seteffect(new Reflection()); btsair.seteffect(new Reflection()); O método seteffect(effect effect) indica o tipo de efeito utilizado no componente. instanciando um novo Reflection, já vemos seu efeito prático. A figura 3 apresenta este efeito. Podemos alterar certas propriedades do Reflection, como a opacidade da reflexão. Para isto, basta instanciar uma variável do tipo Reflection e usar seus métodos para configurá-lo da sua maneira. Este mesmo efeito poderia ser facilmente utilizado nos RadioButtons ou nos TextFields, com o mesmo método, presente em qualquer componente, pois todos derivam da classe Node, envolvendo o conceito do Composite Pattern. 45 \
5 Figura 3. Efeito Reflection. Figura 4. Efeito Drop Shadow. Agora vamos colocar um efeito de sombra nos dois TextFields. Com o mesmo método seteffect(effect effect), podemos indicar o Drop Shadow. DropShadow dropshadow = new DropShadow(); dropshadow.setspread(0.5); Usamos o método setspread(double value) apenas para aumentar o espaço de sombreamento do componente. Agora, basta passar o efeito para cada componente. txnome.seteffect(dropshadow); txidade.seteffect(dropshadow); No nosso exemplo, este efeito não será muito perceptível, porém, mudando a cor da tela para o branco, o sombreamento será mais visível. A figura 4 apresenta o efeito DropShadow nos TextFields. Terceiro toque de requinte Transitions e Timelines O uso de Transitions e Timelines pode ser interessante em aplicações que exigem recursos visuais avançados. Com eles podemos, por exemplo, mudar um componente de lugar, como em um efeito de translação, e também utilizar um efeito alpha, que tira a visibilidade aos poucos de um componente e o torna visível, em seguida. Primeiro, mostraremos o uso de Transitions, entre os vários tipos, usaremos a classe FadeTransition, manipulando um efeito Fade in/fade Out. Listagem 5. FadeTransition no botão btcadastrar. // Ação no botão, ao passar ao mouse sobre o componente btcadastrar.setonmouseentered(new EventHandler<MouseEvent>() { public void handle(mouseevent event) { FadeTransition transition = new FadeTransition( Duration.millis(2000), btcadastrar); transition.setfromvalue(0.0); transition.settovalue(1.0); transition.play(); ); Com o método setonmouseentered (EventHandler handler), indicamos uma ação ao passar o mouse sobre o componente. Em sua implementação, criamos um novo FadeTransition(Duration duration, Node node), passando a duração da transição, utilizando a classe Duration do JavaFX, no nosso exemplo, passamos 2000 milissegundos, ou seja, 2 segundos de transição, e também passamos qual o Node que acontecerá o efeito. Os métodos setfromvalue(double value) e settovalue(double value) indicam a variação do Fade, começando em 0.0 e terminando em 1.0, respectivamente, em seus métodos. E, por fim, executamos a transição com o método play(). Há diversos tipos de Transitions, como já comentado, inclusive pode-se utilizar vários Transitions em sequência ou paralelamente. Mostraremos agora o uso de Timelines para mo- / 46
6 ver um componente de um ponto ao outro, daremos este efeito para o botão sair. Listagem 6. Timeline no botão btsair. //Listagem 6. Timeline no botão btsair. btsair.setonmouseentered(new EventHandler<MouseEvent>() { public void handle(mouseevent arg0) { Timeline timeline = new Timeline(); KeyValue kv = new Keyvalue(btSair. layoutxproperty(), btsair.getlayoutx() + 20); KeyFrame kf = new KeyFrame( Duration.millis(2000), kv); timeline.getkeyframes().add(kf); timeline.play(); ); Criamos uma nova Timeline, que será responsável pelo efeito. A criação da KeyValue indica qual a transição de valores ocorrerá, no nosso caso, a coordenada X do btsair será incrementada em 20. A KeyFrame indica o tempo de execução do efeito, necessita passar em sua construção qual a duração (Duration) e qual a KeyValue, pode-se passar diversas KeyValues ao mesmo tempo. Adicionamos a KeyFrame para a Timeline, com o método getkeyframes().add(keyframe kf), e, por fim, executamos, com o método play(). Ao passar o mouse sobre o botão, veremos o mesmo movendo-se para o lado direito. Este efeito já se mostra bastante avançado. Podemos também aumentar a largura e altura de um componente, voltando ao normal quando tira o mouse dele. Listagem 7. Efeito Scale no botão btsair. btsair.setonmouseentered(new EventHandler<MouseEvent>() { public void handle(mouseevent arg0) { Timeline timeline = new Timeline(); KeyValue kv = new Keyvalue(btSair.scalexProperty(), 1.2); KeyValue kv2 = new Keyvalue( btsair.scaleyproperty(), 1.2); KeyFrame kf = new KeyFrame(Duration.millis(1000), kv, kv2); timeline.getkeyframes().add(kf); timeline.play(); ); btsair.setonmouseexited(new EventHandler <MouseEvent>() { public void handle(mouseevent arg0) { Timeline timeline = new Timeline(); ); KeyValue kv = new Keyvalue(btSair.scalexProperty(), 1.0); KeyValue kv2 = new Keyvalue( btsair.scaleyproperty(), 1.0); KeyFrame kf = new KeyFrame(Duration.millis(1000), kv, kv2); timeline.getkeyframes().add(kf); timeline.play(); A novidade aqui é a indicação de duas KeyValues ao mesmo tempo, para aumentar a escala do botão em coordenada X e Y. Na construção da KeyFrame, indicamos todas as KeyValues necessárias, logo após a duração. Utilizamos também o método setonmouseexited(eventhandler handler) para indicar uma ação ao tirar o mouse do componente, ele irá fazer o botão voltar ao normal, conforme outra Timeline criada. Considerações finais Vimos um pouco do que o JavaFX oferece para os desenvolvedores Java. Seus efeitos gráficos visuais mostram-se incríveis para aplicações Desktop, dando-nos poder para pensar em um layout adequado e belo, mesmo sem conhecer efeitos avançados de CSS e JavaScript, por exemplo. Com esta plataforma, torna-se simples programar extensos formulários e dimensioná-los na tela de forma limpa. Pode-se tornar ainda mais organizado utilizando o programa da Oracle, o JavaFX Scene Builder, que é um ambiente para desenvolver layouts do JavaFX com um sistema drag-and-drop. Ele gera um arquivo FXML, que é facilmente identificado em código. /referências > JavaFX 2.0: Introduction by Example, de Carl Dea, ed. Apress. Livro para introduzir JavaFX, com códigos práticos e ensino fácil, porém em inglês. > Documentação sobre Effects > Documentação sobre Transitions e Timelines > cssref.html Documentação sobre CSS JavaFX 47 \
com JavaFX Scene Builder
javafx_ Agilizando a Criação de Telas em JavaFX com JavaFX Scene Builder Conhecendo esta IDE que facilita e dinamiza a criação de telas em JavaFX. Este artigo apresenta o funcionamento e conceito do JavaFX
Manual de configuração do sistema
Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br [email protected] Sumário 1. Fazendo seu primeiro
Microsoft Office PowerPoint 2007
INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em
Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas
Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material
APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)
APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...
PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint
PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO Apresentar o PowerPoint, que é o software para montar apresentações na forma de slides da Microsoft. Isso será feito seguindo-se uma seqüência mostrando
ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007
ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO
02 - Usando o SiteMaster - Informações importantes
01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,
Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico
Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.
Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Análise de Dados do Financeiro
Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.
Table of Contents. PowerPoint XP
Table of Contents Finalizando a apresentação...1 Usando anotações...1 Desfazer e repetir...1 Localizar e substituir...2 Substituir...2 Efeitos de transição...3 Esquema de animação...6 Controlando os tempos
Universidade Federal do Mato Grosso - STI-CAE. Índice
CAPA Universidade Federal do Mato Grosso - STI-CAE Índice 1. Página da área administrativa... 1.1 Botões e campo iniciais... 2. Explicar como funcionam as seções... 2.1. Seções dinâmicos... 2.1.1 Como
Trecho retirando do Manual do esocial Versão 1.1
Trecho retirando do Manual do esocial Versão 1.1 A rotina de acesso direto ao XML do S-1000, o usuário pode encontrar na opção de cadastro de Empresas do SIP. Sempre que o usuário localizar a figura ao
Lógica de Programação
Lógica de Programação Unidade 20 ArrayList: Operações de Busca Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 TIPOS DE BUSCAS... 3 BUSCA ESPECÍFICA... 3 BUSCA ABRANGENTE... 3 PROCEDIMENTO DE BUSCA...
Sistema de Recursos Humanos
Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento
Implementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
WEBDESIGN. Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira Recursos avançados com CSS Uma vez entendido o uso básico e treinado muito, chegou
PROGRAMAÇÃO ORIENTADA A OBJETOS. CC 3º Período
PROGRAMAÇÃO ORIENTADA A OBJETOS CC 3º Período PROGRAMAÇÃO ORIENTADA A OBJETOS Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br PROGRAMAÇÃO ORIENTADA A OBJETOS Unidade VI - Interfaces
Aula 03 PowerPoint 2007
Aula 03 PowerPoint 2007 Professor: Bruno Gomes Disciplina: Informática Básica Curso: Gestão de Turismo Sumário da aula: 1. Abrindo o PowerPoint; 2. Conhecendo a Tela do PowerPoint; 3. Criando uma Nova
Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.
13. Editor de leiautes Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções. Neste capítulo uma breve explicação será apresentada sobre a organização
MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET
MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos
WecDB - 1 - WecDB Consulta Web Facilitada ao Banco de Dados
WecDB - 1 - WecDB Consulta Web Facilitada ao Banco de Dados WecDB (Web Easy Consultation Database) é uma ferramenta para criação e disponibilização de consultas à Bancos de Dados na Internet. É composto
Prática 6 ActionScript
Prática 6 ActionScript 1. Objetivos Se familiarizar com o ActionScript. Usar comandos e funções básicas. 2. Recursos Necessários Computador com o programa Macromedia Flash MX ou superior. 3. Conceitos
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
1 Criando um aplicativo visual em Java
1 Criando um aplicativo visual em Java Inicie o Netbeans e nele crie um novo projeto, em categorias escolha Java e em projetos escolha Aplicativo Java, na próxima janela escreva o nome do projeto PrimeiroAplicativoVisual
( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO
Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO
App - Paint Pot (Lata de tinta)
App - Paint Pot (Lata de tinta) Vamos construir um aplicativo de pintura. Se você ainda não tem uma Screen (Tela) para o PaintPot, vá em frente e adicione uma. (Caso preferir, para este exemplo, você pode
Traduza textos com um clique, usando o excelente Babylon
Traduza textos com um clique, usando o excelente Babylon Introdução: Você já teve problemas com a tradução de algum texto? Com a Internet cada vez mais popular graças à banda larga, isto é relativamente
Manual de Utilização
Manual de Utilização Versão 1.0 18/01/2013 Sempre consulte por atualizações deste manual em nossa página. O Cotação Web está em constante desenvolvimento, podendo ter novas funcionalidades adicionadas
Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.
7 Animação Animações é um dos quesitos muito importantes em jogos, você não acha? Para isso o JPlay tem uma classe específica para lidar com animações. Essa classe se chama Animation. Bem sugestivo o nome
Prototype, um Design Patterns de Criação
Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe
DEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
Programa de Dispositivos Móveis
Aula 02 - Exercício Programa de Dispositivos Móveis PDM - Aula02 - Exercício- Ver 02-04/06/2014 08:56 Criando Aplicação Android (BasicView) Vamos continuar a criar interfaces gráficas (UI) básicas com
SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO
SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO AGOSTO DE 2013 SUMÁRIO STI/UFF - Sistema de Gerenciamento de Projetos do PDI SUMÁRIO... 2 1 Introdução... 3 1.1 O que é e qual a finalidade
Linguagem de Programação III
Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado
Lição 1 - Criação de campos calculados em consultas
1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas
WEBDESIGN. Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para
Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização
Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Sumário 1. Configurações Iniciais...2 1.1. Configurando o Menu Personalizado...2 1.2. Configurando os Widgets...3 2. Localize o nome de
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tratamento de Eventos Professor: Danilo Giacobo OBJETIVOS DA AULA Apresentar os modelos mais comuns de tratamento de eventos da plataforma Android. Aprender a utilizar
Acessando um Banco de Dados
Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para
FCT Faculdade de Ciências e Tecnologia Serviço Técnico de Informática STI SGCD Sistema Gerenciador de Conteúdos Dinâmicos
FCT Faculdade de Ciências e Tecnologia Serviço Técnico de Informática STI SGCD Sistema Gerenciador de Conteúdos Dinâmicos Manual do Usuário Presidente Prudente, outubro de 2010 Índice 1. Introdução e Instruções
Projeto de Software Orientado a Objeto
Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software
NetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Parte I. Demoiselle Mail
Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework
Validando dados de páginas WEB
Validando dados de páginas WEB Para que validar os dados? Validar os dados informados pelo usuário garante que sua aplicação funcione corretamente e as informações contidas nela tenha algum sentido. Outro
Criando uma agenda simples com NetBeans 6.5
Criando uma agenda simples com NetBeans 6.5 (Swing application framework e Beansbinding) Já faz algum tempo que escrevi uma agenda simples usando o Eclipse com o Visual Class Editor. Demorei em torno de
ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS
ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o
CAPACITAÇÃO EM LIBREOFFICE IMPRESS
CAPACITAÇÃO EM LIBREOFFICE IMPRESS Nelson Luiz Cesário FCAV/UNESP Câmpus de Jaboticabal O que é o Impress? O Impress é o aplicativo de criação e edição de apresentações da família LibreOffice. Você pode
Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.
3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler
Desenvolvimento para Android Prá9ca 2 Prof. Markus Endler Criando o primeiro projeto Android Com o ambiente de desenvolvimento preparado, vá em File - > New - > Project... Na janela que abrir, selecione
Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web
Manual do Publicador Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Sumário Painel de Administração... 3 1 - Inserção de post... 5 2 Publicação de post com notícia na área headline (galeria de
Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand
Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand O Eclipse O Eclipse (www.eclipse.org) e uma IDE (integrated development environment). Diferente de uma
Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha
Jogo Da Velha - Parte 1 - Fazendo a parte gráfica do jogo da Velha por: Lerói Oliveira Equipe PAJÉ [email protected] http://www.cti.furg.br/informatica/paje Primeiro vamos usar a classe JFrame para criar
Gerenciamento de Contatos
Gerenciamento de Contatos O objetivo deste módulo é ajudar a gerenciar todos os contatos da empresa. Além dos dados mais importantes, o módulo permite cadastrar anotações e relacionar as tarefas e eventos
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes Visuais Gerenciadores de Layouts Professor: Danilo Giacobo OBJETIVOS DA AULA Apresentar os conceitos básicos da programação de interfaces visuais para Android
EXEMPLO DE COMO FAZER UMA MALA DIRETA
EXEMPLO DE COMO FAZER UMA MALA DIRETA OBS: Para esta nota de aula foi utilizada como referência: Apostila Mala Direta Santos, Jorge Rodrigues dos. Foram adaptados os comando para utilizar mala direta no
Manual de Gerenciamento de Conteúdo
Manual de Gerenciamento de Conteúdo 1 Sumário 1) O que é um Gerenciador de Conteúdo...3 2) Como o Site está Estruturado...3 3) Como Gerenciar o Conteúdo do Site...5 3.1) Adicionar Itens no Menu de Navegação...6
Desenvolvedor Web Docente André Luiz Silva de Moraes
Roteiro 3: Layout básico e Div's: técnicas com uso de ID's e Classes Objetivos Compreender a importância do uso de Elementos de Div no desenvolvimento de Layouts de página; Explorar e aplicar o uso de
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
1ª PARTE DIÁRIOS ELETRÔNICOS
1 1ª PARTE DIÁRIOS ELETRÔNICOS 1.ACESSANDO O SITE DA FEOL 1.1 Endereço do Site O endereço para acessar o site da Fundação Educacional de Oliveira é: www.feol.com.br Obs: experimente digitar apenas feol.com.br
Construtor de sites SoftPixel GUIA RÁPIDO - 1 -
GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template
Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade
do Sistema Índice Página 1. Como acessar o sistema 1.1 Requisitos mínimos e compatibilidade 03 2. Como configurar o Sistema 2.1 Painel de Controle 2.2 Informando o nome da Comissária 2.3 Escolhendo a Cor
ÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO. 05 3 ABERTURA DE PROTOCOLO. 06 4 CONSULTA DE PROTOCOLO. 08 5 PROTOCOLO PENDENTE. 10 6 CONFIRMAÇÃO DE RECEBIMENTO.
ÍNDICE 1 INTRODUÇÃO... 04 2 ACESSO... 05 3 ABERTURA DE PROTOCOLO... 06 4 CONSULTA DE PROTOCOLO... 08 5 PROTOCOLO PENDENTE... 10 6 CONFIRMAÇÃO DE RECEBIMENTO... 11 7 ANDAMENTO DE PROTOCOLO... 12 8 RELATÓRIOS,
Configuração Do Firebird no Ide NetBeans
Configuração Do Firebird no Ide NetBeans Inicialmente devemos fazer o download do Netbeans 5.5 localizado no site da Sun (www.sun.com). Em seguida baixar o driver JayBird, localizado no site do firebird
E.E.E.B. Professor José Fernandes de Oliveira. Manual de Uso. Sistema Interno (Professores)
E.E.E.B. Professor José Fernandes de Oliveira Manual de Uso Sistema Interno (Professores) Desenvolvido por Six Interfaces www.6i.com.br Telefone: (54) 3232.8486 Suporte: [email protected] Sumário Acessar
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Internacionalização e Literais Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender as vantagens do uso de literais e da internacionalização em aplicativos Android.
UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro
UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO Manual de Avaliação de Desempenho Cadastro UNIFAP MACAPÁ-AP 2013 S U M Á R I O 1 Tela de Login...2 2 Acessando ao submenu cadastro de avaliação
MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3
ÍNDICE Sobre o módulo de CRM... 2 1 Definindo a Campanha... 3 1.1 Incluir uma campanha... 3 1.2 Alterar uma campanha... 4 1.3 Excluir... 4 1.4 Procurar... 4 2 Definindo os clientes para a campanha... 4
NOVIDADES DO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o Conceito de Classes e Objetos Capacitar para a criação de objetos simples
CONHECENDO A ÁREA DE TRABALHO DO WINDOWS 7
CONHECENDO A ÁREA DE TRABALHO DO WINDOWS 7 A Área de trabalho é a principal área exibida na tela quando se liga o computador e faz logon no Windows. É onde se exibe tudo o que é aberto (programas, pastas,
2013 GVDASA Sistemas Cheques 1
2013 GVDASA Sistemas Cheques 1 2013 GVDASA Sistemas Cheques 2 AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no
Repeater no GASweb. Regiões
Repeater no GASweb Por: Rodrigo Silva O controle de servidor Repeater é um container básico que permite a você criar uma lista de qualquer informação que deseja em uma página Web. Ele não tem uma aparência
ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Aula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela
Aula 01 - Formatações prontas e Sumário Formatar como Tabela Formatar como Tabela (cont.) Alterando as formatações aplicadas e adicionando novos itens Removendo a formatação de tabela aplicada Formatação
Guia de Demonstração MeusPets
1. Objetivo e Principais Funcionalidades Com o email clique no link de ativação. E confirme a instalação. O MeusPets é um sistema simplificado para acompanhamento da vida do Pet. Pode ser usado de forma
1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto
Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007 1 Inicie um novo Antes de começar um novo, uma organização deve determinar se ele se enquadra em suas metas estratégicas. Os executivos
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre
JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation
JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Paulo Renato S. Veiga Identificação da Turma: 205 Noite Data: 16/05/10 1 Nome da Propriedade
Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.
3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao
Prof. Jhonatan Fernando
Prof. Jhonatan Fernando É uma classe gerenciadora de UI. É possível informar qual layout (arquivo xml) que será carregado para uma determinada activity. O método responsável por informar qual layout será
Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.
Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE Microsoft Access Professor: M.Sc. Joel da Silva Recife-PE 2006 FBV Controle de Estoque passo-a-passo
POWERPOINT BÁSICO. Facilitador Alisson Cleiton dos Santos Analista Programador / Professor [email protected]
POWERPOINT BÁSICO Facilitador Alisson Cleiton dos Santos Analista Programador / Professor [email protected] POWER POINT INICIANDO O POWERPOINT 2000 Para iniciar o PowerPoint 2000. A partir
SUMÁRIO Acesso ao sistema... 2 Atendente... 3
SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da
DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES
Secretaria Nacional de Políticas de Turismo Departamento de Estruturação, Articulação e Ordenamento Turístico Coordenação Geral de Regionalização PROGRAMA DE REGIONALIZAÇÃO DO TURISMO Roteiros do Brasil
Software. Gerenciamento de Manutenção
Software Gerenciamento de Manutenção Tutorial Passo a Passo Do Cadastro de Serviço à Consulta de Serviços Realizados Tutorial Recomendações AsinformaçõesutilizadasnestetutorialsãoasmesmasquevocêtemnoseuBancodeDados
NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:
NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO: Sumário NA AGENDA COMO FAÇO PARA VER PACIENTES COM TRATAMENTO EM ABERTO MAIS SEM AGENDAMENTO?... 2 COMO FAÇO PARA PROCURAR UM PACIENTE E IMPRIMIR
Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.
, ()! $ Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. Uma estratégia muito utilizada para organizar visualmente informações numéricas
Criação de Formulários
iq2 Criação de Formulários Formulários são os questionários formatados no software Sphinx para coleta de dados, que contêm opções avançadas de edição, organização e personalização. Ao utilizarmos o formulário
Microsoft Access XP Módulo Um
Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo
MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY
MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a
FERRAMENTAS DE COLABORAÇÃO CORPORATIVA
FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Compartilhamento de Arquivos no Google Drive Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução...
Curso de Capacitação em Gerenciador de Conteúdo PLONE
Curso de Capacitação em Gerenciador de Conteúdo PLONE 1 Índice Estrutura Viewlets 21 Portlets 26 2 Estrutura Intermediário Depois de conhecer a estrutura principal do Plone e realizar as configurações
Manual do Usuário Android Neocontrol
Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5
