Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda con impresión..

Estas en el tema de Ayuda con impresión.. en el foro de Java en Foros del Web. Buenas a todos, ando jodiendo otra vez con esto..jeje Cuando trato de imprimir me larga el siguiente error: Código: Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException at ...
  #1 (permalink)  
Antiguo 24/04/2006, 21:06
Avatar de koyaso  
Fecha de Ingreso: marzo-2006
Mensajes: 8
Antigüedad: 18 años, 1 mes
Puntos: 0
Exclamación Ayuda con impresión..

Buenas a todos, ando jodiendo otra vez con esto..jeje
Cuando trato de imprimir me larga el siguiente error:
Código:
Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException
     at sun.print.Win32PrintJob.initializeAttributeSets(Unknown Source)
     at sun.print.Win32PrintJob.print(Unknown Source)
     at Factura.Imprimir(Factura.java:25)
     at Factura.actionPerformed(Factura.java:35)
     at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
     at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
     at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
     at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
     at java.awt.Component.processMouseEvent(Unknown Source)
     at javax.swing.JComponent.processMouseEvent(Unknown Source)
     at java.awt.Component.processEvent(Unknown Source)
     at java.awt.Container.processEvent(Unknown Source)
     at java.awt.Component.dispatchEventImpl(Unknown Source)
     at java.awt.Container.dispatchEventImpl(Unknown Source)
     at java.awt.Component.dispatchEvent(Unknown Source)
     at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
     at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
     at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
     at java.awt.Container.dispatchEventImpl(Unknown Source)
     at java.awt.Component.dispatchEvent(Unknown Source)
     at java.awt.EventQueue.dispatchEvent(Unknown Source)
     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.run(Unknown Source)

Espero me puedan dar una mano...saludos y gracias de antemano..
  #2 (permalink)  
Antiguo 01/05/2006, 17:30
 
Fecha de Ingreso: abril-2006
Ubicación: Recife - Brasil
Mensajes: 23
Antigüedad: 18 años
Puntos: 0
JasperReports para relatorios

Ola !!

Sugiro que instale: jasperreports-1.2.0 -> que é o Gerador de relatorio jasper
Sendo MySQL Baixe este: mysql-connector-java-3.1.12 -> Descompacte na pasta - C:\mysql-connector-java-3.1.12

-> WinXP - Meu Computador - Propriedades - Avancado - Variavel de Anbientes

Crie o CLASSPATH - C:\mysql-connector-java-3.1.12;C:\jasper_jar\jasperreports-1.2.0.jar;
C:\jasper_jar\commons-digester-1.7.jar;C:\jasper_jar\commons-collections-2.1.jar;
C:\jasper_jar\itext-1.3.1.jar;C:\jasper_jar\jdt-compiler.jar;
C:\jasper_jar\commons-logging-1.0.2.jar;C:\jasper_jar\commons-logging-api-1.0.2.jar;
C:\jasper_jar\commons-beanutils-1.5.jar;C:\jasper_jar\cglib-2.1.jar;

-> Estes arquivos deverao ficar na pasta C:\jasper_jar
jasperreports-1.2.0.jar
commons-digester-1.7.jar
commons-collectins
itext
jdt-compiler
commons-logging
commons-logging-api
commons-beanutils
cglib


---- exemplo do forum -------


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
for (int i = 1; i < 10; i++) {
valores[i] = rs.getString(i);
}
}
}
}
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");
}
}


Espero ter ajudado

Abraços

Lindberg
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.