You are on page 1of 9

12/11/2017 TutorialdeIREPORT-FórumDevMedia

Receba notificações dos conteúdos mais


DEVMEDIA incríveis da DevMedia! Login

Você poderá cancelar isso a qualquer momento pelo


seu navegador :)

Powered by PushCrew Não Permitir :)

Tutorial de IREPORT
JAVA

Dalton - 09 abr 2009

Tutorial iReport 0.2.2 Por [url=http://www.javafree.com.br/forum/prole.php?mode=viewprole&u=2936]Bruno R. Lima[/url] (


aebrlima@hotmail.com ) Criando relatórios JasperReports utilizando iReport e uma conexão JDBC. + O QUE É IREPORT ? + CRIANDO UM
RELATORIO SIMPLES ++ Iniciando o iReport ++ Criando um Relatório ++ Criando a srcem dos dados ++ Selecionado a visualização no
Ireport ++ Criando o SELECT dos dados ++ Construindo o relatório [i]O QUE É O IREPORT ?[/i] O iReport é uma ferramenta que visa
facilitar a construção de relatórios utilizando a biblioteca JasperReports ( http://jasperreports.sourceforge.net ) através de uma interface
gráca desenvolvida em Swing. Ele dispõe de importantes ferramentas para desenvolver relatórios complexos e demorados. Mesmo
sem nenhum conhecimento das bibliotecas do JasperReports, você consegue criar relatórios muito interessantes através desta
ferramenta e aprender a entender as tags XML utilizadas no JasperReports. [i]CRIANDO UM RELATORIO SIMPLES[/i] Iniciando o iReport
Se você tiver o Ant instalado em sua maquina, altere o arquivo iReport.bat e iReport.sh para setar o diretório de instalação. Se você não
tem o Ant instalado, vá ao subdiretório noAnt e execute o arquivo startup.bat para iniciá-lo. Criando um Relatório No menu File, clique em
New Document; Irá aparecer a janela para congurar o seu relatório, entre essas congurações estão o nome do relatório, tamanho da
folha utilizada, margens, colunas do relatório entre outras opções. Para congurar um relatório já criado, alterar o tamanho da folha,
margens, etc. vá ao menu View > Report Properties. [i]Criando a srcem dos dados[/i] 1. Agora vamos criar uma conexão JDBC para
enxergar o banco de dados. 2. Va ao menu DataSources > Connections / DataSources. 3. Irá aparecer uma janela contendo as suas
conexões de fonte de dados. Agora iremos criar uma conexão JDBC. 4. Clique no botão New; Selecione em "Type Of Connection /
DataSource" a opção "DataBase JDBC Connection". 5. Dena um nome para a conexão: este nome é apenas para identicá-lo no iReport.
Ex: "MinhaConexao" 6. Agora você deve selecionar o driver JDBC a ser utilizado. Neste caso vamos utilizar o driver da Oracle,
"oracle.jdbc.driver.OracleDriver". Preencha também a URL de conexão com o banco: "jdbc:oracle:thin:@<maquina>:<porta>:<instancia>".
Você deve substituir as opções: - <maquina> - Endereço da maquina onde o banco de encontra. Ex: 192.168.0.1; - <porta> - Porta de
conexão do banco; Default 1521; - <instancia> - A instancia do banco. Ex: oradata; Neste caso nossa URL seria:
"jdbc:oracle:thin:@192.168.0.1:1521:oradata". 7. Informe os campos "Database" com a instancia do banco, "User" com o usuário e
"password" com a senha do seu banco. Essas informações são necessárias para o iReport conectar-se no banco para obter informações
da coluna. Clique em TEST para testar se a conexão está ok. Se estiver tudo em ordem, clique na opção SAVE para salvar sua conexão.
Se você quiser alterar alguma dessas informações, clique no botão "Modify" da janela "Connections/Datasources". Após criada a
conexão, apenas clique no "X" no canto já janela para fechá-la. Agora que você criou sua conexão, devemos informar que vamos usá-la
no relatório, então vá ao menu "Build" e clique na opção "Set Active Connection". Irá aparecer uma lista das conexões disponíveis. Clique
na conexão que criamos, a "MinhaConexao" e clique em ok para selecioná-la. [i]Selecionado a visualização no IReport[/i] Após criada a
conexão, devemos selecionar qual forma queremos visualizar nosso relatório depois de pronto. As opções disponíveis são aquelas que
o Jasper disponibiliza. Vamos selecionar a opção PDF Preview para ver em PDF. [i]Criando o SELECT dos dados[/i] Bem, como o relatório
é apenas ctício, criaremos a seguinte query para retornar apenas alguns campos utilizados no relatório.

#código

SELECT 'Meu Primeiro Relatorio' TITULO,


SYSDATE DATA_CORRENTE,
5000 DIAS

FROM DUAL

1. Vá para o menu "Datasource > Report Queries". 2. Ao abrir a janela, encontra-se a area onde deverá ser digitado a sua query. Nesta
janela, você pode criar qualquer query, pois o que importa é o resultado dela. 3. Após digitar sua query, veja que existem os botões "Read
Fields" e "Save Query To Report". Clique no primeiro, "Read Field", que irá ler os campos que sua query retorna. Os campos irão aparecer
na parte de baixo da janela, com o nome identicado na query e seu tipo correspondete no JDBC. No nosso caso irão aparece os

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 1/8
12/11/2017 TutorialdeIREPORT-FórumDevMedia

seguintes campos: - TITULO : java.lang.String - DATA_CORRENTE : java.sql.Timestamp - DIAS : java.lang.Double 4. Selecione estes
campos, clicando no primeiro, segure a tecla SHIFT e clique no ultimo. Clique no botão "Register Fields To Report". Isto fará com
DEVMEDIA que os
Login
campos selecionados sejam criados ( registrados ) no relatório, para poderem ser utilizados. O botão "Clear List" limpa os campos
encontrados na sua query. Se você, por acaso mais tarde resolver incluir um novo campo na sua query, ao clicar no "Register Fields To
Report" ele irá vericar se os campos quePowered
estãobyretornando
PushCrew na query já estão
Não registrados no relatório,
Permitir :) e não irão ser exibidos, exibindo
assim somente os campos novos. Para utilizar parâmetros no SQL, teremos que adicioná-los depois de criados os campos. Por que?
Porque o iReport executa a query do jeito que esta no banco, e se existir algum parâmetro do iReport em sua query, ele irá reclamar,
gerando um erro de SQL. 5. Antes de fechar a janela, altere sua query adicionando o parâmetro que iremos criar chamado de "PARAM1":

#código

SELECT ?Meu Primeiro Relatorio? TITULO,


SYSDATE DATA_CORRENTE,
5000 DIAS,
$P{PARAM1} PARAMETRO
FROM DUAL

Para trabalhar com parametros nas queries, devemos identicar que o valor é um valor do iReport, que deverá ser substituido. Por isso
utilizamos a sintaxe $P{"nome do parametro"}. Assim, quando executarem a nossa query no relatorio, irão substituir esse valor pelo valor
que passaremos como parametro no relatório. No caso de uma variavel, a sintaxe muda para $V{"nome da variavel"}. Agora clique em
"Save Query to Report" e clique em Close para salvar a query e fechar a janela. [i]Construindo o relatório[/i] Vamos vericar se os campos
foram criados corretamente. No meu "View", clique na opção "Report Fields", para abrir a janela dos campos do relatório. Nesta janela é
possível visualizar os campos criados no relatório, bem como as variáveis do relatório e os parâmetros. Agora devemos criar o
parâmetro que incluímos na nossa query, o "PARAM1". 1. Com a janela que exibe os campos aberta, vá na aba "Parameters". 2. Clique
em "New"; Informe o nome do parâmetro, no caso "PARAM1", o tipo do parâmetro, neste caso java.lang.String, e um valor default,
informe "VALOR DO PARAMETRO". Informe também uma descrição do parâmetro. 3. Clique em Ok, verique que o parametro foi criado.
Feche a janela. [i]Após criar o parâmetro, vamos adicionar os campos na tela.[/i] 1. No menu "Edit" vá na opção "Insert Element...".
Aparecerá os elementos que você pode inserir em seu relatório. Vamos inserir um "Static Text" clicando nesta opção. Um "Static Text" é
como um label, onde o seu texto cará estático: você informa o texto. 2. Verique que o cursor do mouse alterou. Clique em um local do
seu relatório, de preferência na área "Page Header", que é o cabeçalho de pagina para incluir o campo. 3. Clique agora no menu "View" e
selecione a opção "Element Property". Irá aparecer a janela com as propriedades do campo criado. 4. Vamos alterar o tamanho dele.
Altere a propriedade Width e Height para o tamanho desejado. Você pode também alterar o tamanho direto no layout do relatório apenas
clicando e arrastando pelas bordas do objeto. Para deixar um tamanho padrao, vamos setar as propriedades para: - Width: 300 - Height:
30 - Top: 10 - Left: 120 5. Na segunda aba da janela, "Font" vamos informar a fonte usada no objeto, clique nela. Altere as propriedade
para: - "Font Name" = "Arial" - "Size" = 18 - "Bold" = Checked - "Horizontal Align" = Center - "Vertical Align" = Middle 6. Na terceira aba,
"Static Text" é onde vamos informar o texto que deverá aparecer, clique nela. Na área que aparece, apague o texto e digite: "Relatório
Ireport - JasperReport". Pode fechar a janela, clicando no (X). 7. Para facilitar nossa vida, na barra de menu tem os botões de atalho. Para
criar um Text Field, clique no botão que contem a letra "F".Clique agora em alguma área do relatório, de preferência dentro da área
escrita "Detail", onde se encontram os detalhes. Após inserir o campo, de um duplo clique sobre ele, e verá que aparece a caixa de
propriedades do objeto. É semelhante as propriedades de um "Static Text" exceto pelas novas abas "Text Field" e "Hyper Link". Altere as
propriedades abaixo na aba "Commom" - Width: 280 - Height: 18 - Top: 10 - Left: 15 [i]Feche a janela de propriedades do objeto.[/i] 8.
Vamos criar os outros dois campos do relatório: Repita o mesmo procedimento anterior para incluir um campo, mas alterar a
propriedade Top para 30 em um e 50 no outro campo. Assim você irá criar mais 2 campos um logo abaixo do outro. 9. Dê um duplo
clique no primeiro campo criado para vericar suas propriedades. Na janela de propriedades, clique na aba "Text Field" para alterarmos
as propriedades de campos dele. A propriedade "Texteld Expression Class" é a classe que esse texteld irá representar. No nosse
exemplo, esse campo irá representar o titulo que retornará da query. Altere para java.lang.String. A propriedade "Text Field Expression" é
o valor que a mesma irá imprimir, preencha com $F{TITULO}. Sem fechar a janela, seleciona o segundo campo criado no relatório. Na
mesma aba selecionada, a "Text Field" das propriedades do campo, altera as propriedades "TextField Expression Class" para
java.util.Date e a propriedade "Text Field Expression" para $F{DATA_CORRENTE}. Altere a propriedade Pattern para "dd/MM/yyyy", que é o
formato que queremos exibir a data. Agora clique no terceiro campo criado e altere as propriedades "TextField Expression Class" para
java.lang.Double, "Text Field Expression" para $F{DIAS} e o Pattern para "0000". Após nalizar a conguração dos campos, clique em
Save no meu File para salvar o arquivo, ou no disquete na barra de atalho. Informe o arquivo XML para o qual deseja salvar seu relatório.
Conrme. Para compilar o seu relatório e gerar um arquivo . JASPER, clique no botão laranja, ao lado do zoom de visualização do
relatório. Para executar seu relatório utilizando a conexao ativa, vá em "Build" e "Execute Report ( using active conn )".

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 2/8
12/11/2017 TutorialdeIREPORT-FórumDevMedia

DEVMEDIA
Mais posts Login

- 09 abr 2009 Powered by PushCrew Não Permitir :)

queria saber como eh que faz pra misturar texto e elds em um mesmo campo tpow .....pro texto car assim dia F${dia}, do mes
F${mes}....... alguem sabe???

0|0

- 09 abr 2009

ops... o codigo q vc deve inserir no campo "TextField Expression" na aba "Text Field" na propriedade do elemento é o seguinte: "dia
"+$F{dia}+", do mes "+$F{mes} :!:

0|0

- 09 abr 2009

blz galera, tem como alguem mostrar um servlet exibindo o exemplo acima, tipo uma chamada em uma aplicação web. valeu

0|0

- 09 abr 2009

Saudações, gostaria de saber como faz para pegar uma imagem da base de dados e colocá-la num relatório do iReport. Esta imagem
está armazenada num campo do tipo blob. E o banco de dados que uso é o Postgres. Desde já, agradeço

0|0

- 09 abr 2009

Cara, primeiramente achei muito bacana essa publicação sua.. Mas travei logo no inicio... 1. O que é um ANT.. 2. Não achei nenhum .bat
com o iReport.. Podem me ajudar?? Obrigado! Rafael Ferreira / Ceará

0|0

- 09 abr 2009

citação:

="ceara"]Cara, primeiramente achei muito bacana essa publicação sua.. Mas travei logo no inicio... 1. O que é um ANT.. 2. Não

achei nenhum .bat com o iReport.. Podem me ajudar?? Obrigado! Rafael Ferreira / Ceará
Veja este tópico: http://www.javafree.com.br/forum/viewtopic.php?t=4993 []'s

0|0

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 3/8
12/11/2017 TutorialdeIREPORT-FórumDevMedia

- 09 abr 2009
DEVMEDIA Login

Dalton, Obrigado cara, eu peguei um pluggin para o NetBeans, mas estou apanhando aqui, nunca trabalhei com ANT e nem relatórios..
Obrigado Rafael Ferreira Ceará
Powered by PushCrew Não Permitir :)
0|0

- 09 abr 2009

Para usar o iReport precisa ter instalado o Jasper Report? Tô perdido. Não estou conseguindo nem instalar o Jasper Reports. Já baixei o
programa no site (http://jasperreports.sourceforge.net/requirements.html#jdbc) do sourceforge, mas ele só possui arquivos .jar. Pelo
que entendi terei que gerar uma aplicação em java para gerar os relatórios de que preciso. Eu estava utilizando o Crystal Reports, mas
essa m... não funciona em linux. Por isso resolvi mudar para o Jasper que até o momento me parece muito bom. Com excessão da
facilidade de instalar! Tentei segui as instruções no site do jasper reports, mas lá só passa o requerimento do programa. (Falando nisso
não encontrei o Driver JDBC que o site fala). E preciso urgentemente da ferramenta. Minha intenção é criar os relatórios tanto em
Windows como Linux e rodar os mesmos em ambas plataformas. Aqui eu utilizo o Windows 2000 Server e o Kurumin(Linux). As paginas
são desenvolvidas em ASP e o Banco é SQL, e eu gostaria de uma solução para chamar os relatórios a partir do asp. e só mais algumas
questões: O que é Ant e onde eu encontro? O JDK que o site se refere é o que vem com o NetBeans (Pois é este que está instalado na
minha máquina)? O JAXP XML Parser que o site se refere não está funcionando nenhum dos links e eu não consegui encontrá-lo. Onde
Achá-lo? Como instalar o XLS no windows 2000(Se é que precisa)?

0|0

- 09 abr 2009

Linomarcos... se tiver duvidas ainda sobre o IReport pode me cadastrar no messenger... eu tbm apanhei bastante do IReport qndo
começei... agora aprendi alguma coisa com ele alias... eu naum me importe de alguem me cadastrar... co feiz em poder ajudar tbm
******************* 24/11/2004 ********************** Pessoal... a algum tempo eu mudei de empresa, e agora não estou mais
trabalhando com Java, sendo assim não utilizo mais o JasperReport e nem o IReport... ainda assim podem me cadastrar no msn... mas
não tenho mais nenhum exemplo de relatorio para auxilia-los... ****************************************************

0|0

- 09 abr 2009

Aproveitando esse tópico... Alguém aí sabe como fazer um relatório "zebrado" (as linhas cam alternando de cor pra facilitar a leitura)
??? Agradeço sua atenção.

0|0

- 09 abr 2009

EhPegue o arquivo .jar do Jasper e coloque na variável de ambiente CLASSPATH. Como q é isso? Na minha variavel de ambiente tem: -

JASPERREPORT_HOME = C:\jasperreports-0.6.0; C:\jasperreports-0.6.0\lib\jasperreports-0.6.0.jar -JAVA_HOME = C:\j2sdk1.4.2_03 -Path


= %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Arquivos de programas\ATI Technologies\ATI Control
Panel;C:\j2sdk1.4.2_03\lib;C:\jasperreports-0.6.0\lib;C:\mysql\lib;C:\jasperreports-0.6.0\lib\jasperreports-0.6.0.jar;. O q devo fazer, não
sei mais o q devo fazer?

0|0

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 4/8
12/11/2017 TutorialdeIREPORT-FórumDevMedia

DEVMEDIA Login

- 09 abr 2009

Eh Não Permitir :)
Powered by PushCrew

citação:

="RodReis"] -JASPERREPORT_HOME = C:\jasperreports-0.6.0; C:\jasperreports-0.6.0\lib\jasperreports-0.6.0.jar -JAVA_HOME =


C:\j2sdk1.4.2_03 -Path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Arquivos de
programas\ATI Technologies\ATI Control Panel;C:\j2sdk1.4.2_03\lib;C:\jasperreports-0.6.0\lib;C:\mysql\lib;C:\jasperreports-
0.6.0\lib\jasperreports-0.6.0.jar;.

:arrow: kra... naum to lembrado direito, mas acho q vc deve adicionar esses endereços em "Variaveis do Ambiente" no windows, depende
da versão q vc usa, tipow no windows 2000, vc vai em propriedades do sistema, na aba avançado tem lah o botão variaveis do
ambiente... acho q eh isso no linux naum sei como funciona :wink: mas tenta isso ai, depois vc diz se funciona :!:

0|0

- 09 abr 2009

Olá pessoal, estou com um probleminha com um relatório em jasper. Eu uso o Ireport e estou tentando evitar a quebra de relatório por
página. Necessito que, se um relatório não couber no espaço restante de uma página, esse relatorio deve iniciar em uma nova pagina,
deixando todo o espaço no nal da pagina atual em branco. Este relatório contem 4 grupos e eu tentei congurar estes grupos na opção
"print header on each page" no menu "Add/modify group". Com essa conguração, quando não há espaço para o relatório; este é
impresso até o nal da página, ocorre a quebra, mas todo o relatório se repete na nova página. O problema seria resolvido se o relatório
não fosse impresso no nal da página onde ocorre a quebra. Não sei se daria para resolver este problema utilizando a opção "Group
Expression". Aguardo sugestöes. Obrigado galera. Flavio

0|0

- 09 abr 2009

Ae pessoal, Alguem sabe como fazer uma multiplicacao no iReport? Crio uma variavel no iReport? Quero multiplicar os valores de dois

campos de uma tabela. Até mais!


0|0

- 09 abr 2009

Alguem tem um tutorial de iReport utilizando a entrada de dados via COLLECTION ou ARRAY?? E sei tiver como criar um PDF somente
em memoria para WEB agradeço

0|0

- 09 abr 2009

Seguinte cara,,, Vc possui algum exemplo de como alimentar um relatorio feito em JasperReport através de um Collection ou Array?? Pq
até agora soh vi exemplo com sql do banco.

0|0

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 5/8
12/11/2017 TutorialdeIREPORT-FórumDevMedia

DEVMEDIA Login

- 09 abr 2009

Powered by PushCrew Não Permitir :)


Olá.... Finalmente consegui fazer o iReport funcionar... Só não cou claro para mim, como que eu executo ele de "fora", como de um
software que eu z em java posso chamar o iReport e utilizar já um relatorio pronto... Ainda cou essa duvida!! agradeço muito Rafael
Ferreira

0|0

- 09 abr 2009

Caro Rafael Ferreira Para executar um relaótiro feito pelo Ireport vc utilizará o arquivo compilado do seu relatório XX.jrxml Logo vc criara
um classe em java que será chamada pelo seu programa. Algo parecido com :

#código

import java.io.IOException;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

import java.sql.Statement;
import java.util.HashMap;

import javax.swing.text.BadLocationException;
import javax.swing.text.rtf.RTFEditorKit;

import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;

/* Primeira parte */
public class RelatorioLaboratorio {

private Connection con = null;


private String driver = "oracle.jdbc.driver.OracleDriver";
private String endereco = "enderecoBanco";
private String user = "usuarioBanco";
private String pass = "senhaBanco";
private ResultSet rs = null;
private String valores[] = new String[10];
private int chamada = 1;
private String dir = "local onde está o arquivo do relatorio";
private StringReader stream;
/*Segunda parte */

public RelatorioLaboratorio() {
/* Efetua a conexao a base de dados e coleta os valores da base de dados armazenando-os
em um array para ser futuramente utilizado */
try {
if (con == null) {
Class.forName(driver);
con = DriverManager.getConnection(endereco, user, pass);
Statement statement = con.createStatement();
rs = statement.executeQuery("select a ser executado");
HashMap teste = new HashMap();
while(rs.next()) {
//for até o numero de campos da tabela

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 6/8
12/11/2017 TutorialdeIREPORT-FórumDevMedia
for (int i = 1; i < 10; i++) {
valores[i] = rs.getString(i);
DEVMEDIA }
Login

}
}
} Powered by PushCrew Não Permitir :)
catch (Exception e) {
System.err.println("Problemas apresentados na operacao de conexao");
e.printStackTrace();
}
/* Inicio do bloco que ira gerar nossos relatorios e 3ª parte */
try {
String array[] = valores;

JasperDesign design = JasperManager.loadXmlDesign(dir + "NomeDoRelatorio.jrxml");


JasperReport jr = JasperManager.compileReport(design);
HashMap parameters = new HashMap();
parameters.put("PARAMETRO_1",array[1
parameters.put("PARAMETRO_2", array[2
parameters.put("PARAMETRO_3", array[5
parameters.put("PARAMETRO_4", array[4
parameters.put("PARAMETRO_5",array[9
JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.show();
}
catch (Exception e) {
e.printStackTrace();
}
}

/* Aqui chamamos o construtor de nossa classe para exibirmos o relatorio e 4ª parte*/


public static void main (String args[]) {
new RelatorioLaboratorio();
System.out.println("ok");
}
}

0|0

- 09 abr 2009

Galera.... estou gerando relatorios com o ireport numa boa, mas estou com um pequeno problema. A quebra de página está errada, ele

está quebrando com +- 2/3 da página e ja começa o conteúdo da proóxima página na mesma. Se alguém tiver alguma idéia de como
resolver isso, responda pf.

0|0

- 09 abr 2009

Desculpe a lerdeza... Mas voltei a implementar esse meu projeto... Montei o meu software que joga tudo no banco e consegui fazer o
iReport rodar e montei o relatorio e tudo funciona.. Está faltando a integração entre os 2. Copiei o codigo que o amigo colocou lá em
cima... Mas estou tendo erros nas lib´s.... não acha aqui pra compilar

#código

import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 7/8
12/11/2017 TutorialdeIREPORT-FórumDevMedia

DEVMEDIA Login

citação:

RelatorioLaboratorio.java [12:1] package net.sf.jasperreports.engine


Powered by PushCrew Nãodoes not existPermitir
import :)
net.sf.jasperreports.engine.JasperManager; ^ RelatorioLaboratorio.java [13:1] package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.JasperPrint; ^ RelatorioLaboratorio.java [14:1] package net.sf.jasperreports.engine does not
exist import net.sf.jasperreports.engine.JasperReport; ^ RelatorioLaboratorio.java [15:1] package
net.sf.jasperreports.engine.design does not exist import net.sf.jasperreports.engine.design.JasperDesign; ^
RelatorioLaboratorio.java [16:1] package net.sf.jasperreports.view does not exist import net.sf.jasperreports.view.JasperViewer;

Se alguem puder me ajudar... agradeço muito!! Ceará


0|0

1 2 3

Esse tópico já foi resolvido. Para ver outras perguntas,


Clique aqui

Revistas

Baixe o App

APIs

Fale conosco

Hospedagem web por Porta 80 Web Hosting

https://www.devmedia.com.br/forum/tutorial-de-ireport/566409 8/8

You might also like