Post on 09-Mar-2020
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 1/60
Prof. Edwar Saliba JúniorAbril de 2018
Jaspersoft StudioIntrodução
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 2/60
O que é o Jasperoft Studio?
• O Jaspersoft Studio é o sucessor do iReport. Ele é um gerador de relatórios gratuito feito para a linguagem Java.
• Criado pela empresa “Jaspersoft Corporation”.
• Pode ser adquirido em: http://community.jaspersoft.com/
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 3/60
Instalação
• Pode ser:– Plug-in, iReport, para a IDE NetBeans (última
versão 5.6.0 – Descontinuada!) ou– Jaspersoft Studio, instalado diretamente no
sistema operacional (GNU/Linux / Windows). Será a ferramenta que nós utilizaremos. E, daqui pra frente será carinhosamente chamada de JS.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 4/60
Jaspersoft Studio
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 5/60
Visual do Jaspersoft Studio
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 6/60
Criando um Novo Projeto
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 7/60
Novo Projeto
Clique na aba Project Explorer.
O Jaspersoft Studio traz um projeto jápronto para você.
Mas nós não o utilizaremos.
Clique na parte branca com o botãodireito do mouse. No menu que aparecer,
clique em New | Project ...
Ou então vá ao menu File | New | Project ...
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 8/60
Escolha o Tipo de Projeto
Escolha o tipo de projeto e entãoclique no botão Next.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 9/60
Dê um Nome Para o Projeto
Escolha um nome para o projeto e então clique no botão Finish.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 10/60
Jaspersoft Studio – Conexão com BD
Dê um clique com o botão direito do mouse no item “Data Adapters” e, na janela que abrir, crie uma conexão como banco de dados.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 11/60
Novo Projeto Criado
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 12/60
Criando um Data Adapter
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 13/60
Data AdapterClique na aba Repository Explorer.
Clique com o botão direito do mouse em Data Adapters | Create Data Adapter.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 14/60
Data Adapter
Escolha um tipo de Data Adapter edepois clique em Next.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 15/60
Configuração do Data AdapterDê um nome pra conexão.
Escolha o driver JDBC.
Substitua a palavra database pelonome do seu banco de dados.
Usuário de conexão com o BD.
E a senha.
Teste a conexão.Conclua a configuração.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 16/60
Conexão Criada
Conexão criada!
Chegou a horade criarmos um
Relatório.
Clique aqui!
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 17/60
Criando um Relatório
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 18/60
Formato do RelatórioEscolha um
formato de relatórioque te agrade e,
em seguida,clique no botão
Next.
Mudando ascategorias vocêpoderá ver as
diversas formaspré-existentes.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 19/60
Escolhendo o ProjetoEscolha um
projeto para salvaro relatório e,em seguida,
clique no botãoNext.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 20/60
Escolhendo o Data Adapter
Escolha umData Adapter ou
crie um.Digite a sentença SQLque selecionará os dados do relatório.
Clique em Next.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 21/60
Campos de Dados
Com os botões de setas,escolha os campos que
deverão ser apresentados.
Clique em Next.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 22/60
Agrupamento de Dados
Com os botões de setas,escolha os campos paraagrupamentos de dados,
se for necessário.
Clique em Next.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 23/60
Pronto!
Clique em Finish.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 24/60
Conhecendo a IDE
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 25/60
IDE
Árvore de componentes do
relatório.
Abas de:● Projeto,
● Código-fonte e● Pré-visualização.
Esqueleto contendoas bandas (partes) do
relatório.
Data Adapters eProjestos disponíveis.
Propriedades docomponente selecionado.
Paleta decomponentes
para relatórios.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 26/60
Conhecendo o Relatório
• Um relatório se divide em 7 bandas (partes):– Título (Title),– Cabeçalho de Página (Page Header),– Cabeçalho de Coluna (Column Header),– Detalhe (Detail 1),– Rodapé de Coluna (Column Footer),– Rodapé de Página (Page Footer) e– Sumário (Summary).
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 27/60
Funcionamento de Cada Banda• Título:
– só aparece na primeira página do relatório;– é a primeira parte a ser impressa.
• Cabeçalho de Página:– aparece em todas as páginas do relatório;– na primeira página, vem logo após o título.
• Cabeçalho de Coluna:– é impresso uma vez por conjunto de dados a
serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;
– vem sempre depois do “cabeçalho de página”.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 28/60
Funcionamento de Cada Banda• Rodapé de Página:
– aparece em todas as páginas do relatório;
• Rodapé de Coluna:– é impresso uma vez por conjunto de dados a
serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;
– vem sempre antes do “rodapé de página”.
• Sumário:– é a última parte do relatório a ser impressa;– só aparece uma vez em cada relatório.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 29/60
Como Construir Um Relatório• Não tem segredo!
• O funcionamento semelhante ao de se construir uma tela usando componentes Swing no NetBeans. Porém, com a “cara” do Eclipse.
• Drop and Down: você escolhe o componente na paleta de componentes e arrasta até o relatório. Depois é só alterar as propriedades do componente, na paleta de propriedades.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 30/60
Importante!
• Antes de começar a construir seu relatório, caso ainda não o tenha feito, defina a base de dados e as sentenças SQL que filtrarão os dados que serão impressos no relatório;
• Isto facilitará sua vida na hora de construir o lay-out do relatório.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 31/60
Desenhando o Relatório
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 32/60
Título do Relátorio
Na paleta de componentes,pegue um “static text” e
o coloque na banda Title do relatório.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 33/60
Definindo o Layout
Mudamos a fonte do componentestatic text para 24 e negrito.
Também a colocamos centralizada.
Com o mouse ajustamos aaltura da banda Title.
Excluímos a banda Page Header.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 34/60
Definindo o Layout
Procuramos o item Fields e clicamosna setinha para ele nos mostrar os
campos de dados.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 35/60
Definindo o Layout
Clicamos em campo por campo e osarrastamos para a banda Detail 1.Automaticamente foram criados os
campos de dados e seus respectivosrótulos na banda Column Reader.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 36/60
Definindo o Layout
Ajustamos os tamanhos dos campos dedados e também dos rótulos em suas
respectivas bandas. Ajustamos tambéma altura das bandas para que ficassemcompatíveis com as fontes utilizadas.
O campo de dados “preco” foi alinhado a direita.
Os títulos das colunasreceberam o tamanho
14 e negrito.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 37/60
Visualizando o Relatório
Clicando na aba Preview jápodemos ter uma ideia decomo nosso relatório está
ficando.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 38/60
Definindo o Layout
Arrastamos o campo de dados “preco” para a banda Column Footer e tambémpara a banda Summary. Ao fazermosisto o JS nos pergunda se queremos
fazer algum tipo de cálculo com o campo escolhido. Nós escolhemos
somar os valores dos preços.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 39/60
Tela Que Define os Tipos de Cálculos
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 40/60
Definindo o Layout
Arrastamos os campos Current Date e Page X of Y para a banda Page Footer
e também configuramos o campo de datapara centralizado e o Pattern (Padrão) deexibição para dd/MM/yyyy. Já o campo depágina nós demos um clique duplo nele esubstituímos a palavra Page por Página e
a conjunção of por uma /.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 41/60
Visualizando o Relatório
O campo de “Total geral” da banda Summary. E também o campo “Totalpor página” da banda Column Footer
estão apresentando vários zeros apósa vírgula. Vamos corrigir alterando a
propriedade Pattern de ambos os campos.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 42/60
Definindo o Layout
Após a configuração da propriedade Pattern dos campos para Currency, ambos os campos passaram a apre-sentar os valores em moeda. Porém,
no padrão norteamericano.
Para configurar o local, ou padrão brasileiro, clique nesta setinha.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 43/60
Configurando o LocalClique no botão Report Parameter.
Clique nesta setinha para abrir mais a tela.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 44/60
Configurando o Local
Configure o Report Localee o Report Time Zone.
Aperte este botãode Play verde.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 45/60
Visualizando o Relatório
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 46/60
Visualizando o Relatório
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 47/60
Colocando uma Imagemno Relatório
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 48/60
Imagem
Arraste o componente Imageda paleta de componentes esolte na banda que desejar,
então será aberta uma janelapara você configurar o local
de origem da imagem.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 49/60
Janela Para Configuração da Imagem
Escolha Absolute Path.
Em seguida é só localizara imagem a ser colocada.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 50/60
Imagem
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 51/60
Criando um ParâmetroPara o Relatório
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 52/60
Parâmetro
Clique com o botão direito do mouse sobreo item Parameters e em seguida, no menuque será aberto, clique na opção Create
Parameter.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 53/60
Parâmetro
Configure um nome e o tipo do parâmetro criado.
Criamos o parâmetrovalorMinimo do tipojava.lang.Double.
Clique no botão DataSetand Query Editor Dialog.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 54/60
Parâmetro
Nossa query está filtrandotodos os registros que têmo preço menor ou igual a 4.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 55/60
Parâmetro
Vamos substituir o 4 peloparâmetro que criamos,
ou seja, valorMinimo.Com a seguinte sintaxe:
$P{valorMinimo}
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 56/60
Visualizando o Relatório
Agora, antes de gerar orelatório para visualização,
o JS te pede o valor do parâmetro da query.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 57/60
Visualizando o Relatório
Digite um valor.
Aperte o Play.
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 58/60
Visualizando o Relatório
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 59/60
Finalizando
• Aprendemos como criar, modelar, acessar dados e criar parâmetros em relatórios com o Jaspersoft Studio;
• Agora cabe a você e sua equipe de trabalho, pesquisar e descobrir como chamar e gerar estes relatórios num software feito em Java;
Dúvidas???
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 60/60
BibliografiaJASPERSOFT COMMUNITY. Jaspersoft Studio. Disponível em: <https://community.jaspersoft.com/community-
download> Acesso em: 02 abr. 2018.
● MACEDO, Alexandrre. Relatórios em Java – JasperReports e iReport. Disponível em: <http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/> Aceso em: 20 nov. 2012.
• MARINHEIRO, Weillington. Gerando Relatórios com iReport e Java. Disponível em: <http://codigofonte.uol.com.br/artigo/java/gerando-relatorios-com-ireport-e-java/imprimir> Acesso em: 23 out. 2012.
• ORACLE. Interface TableModel. Disponível em: <http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/table/TableModel.html> Acesso em: 27 nov. 2012.
• SALIBA JÚNIOR. Edwar. Exmplo: Conexão do NetBeans com Postgre SQL!. Disponível em: <http://javafree.uol.com.br/artigo/877101/Exemplo-Conexao-do-NetBeans-com-Postgre-SQL.html> Acesso em: 15 nov. 2012.
• SIQUEIRA, Willian Antônio. Acessando Dados com Java: 1a. Parte – Simples Dao. Disponível em: <http://javafree.uol.com.br/artigo/874102/Aplicativo-Java-com-acesso-a-banco-de-dados-1%C2%BA-parte-Dao.html> Acesso em: 20 nov. 2012.
• QUEIROZ, Misael Barreto. NetBeans 6.8 + iReports. Dispnível em: <http://www.guj.com.br/java/214122-netbeans-68--ireports> Acesso em: 19 nov. 2012.
• YUZO, Erick. Exemplo de TableModel. Disponível em: <http://www.guj.com.br/java/225793-exemplo-de-tablemodel> Acesso em: 27 nov. 2012.