最近使用JasperReport做报表,要求能直接打印,参照官方Demo写了个打印的applet,用如下方式使用时,Java控制台报异常:类未定义net\sf\jasperreports\engine\print\JRPrinterAWT$1.class,从jasperreports-3.7.4.jar中将该类拷贝到jasperreports-applet-3.7.4.jar,问题解决。
页面中用如下方式引用:
<APPLET name="printApplet" CODE="PrinterApplet.class" CODEBASE="../print"
ARCHIVE="jasperreports-applet-3.7.4.jar,commons-collections-2.1.1.jar,commons-logging-1.0.4.jar" WIDTH="0" HEIGHT="0"/>
打印的applet代码如下:
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.util.JRLoader;
import javax.swing.*;
import java.applet.Applet;
import java.net.MalformedURLException;
import java.net.URL;
public class PrinterApplet extends Applet {
public PrinterApplet() {
super();
}
public void init() {
}
public void print(String strUrl) {
URL url = null;
JasperPrint jasperPrint = null;
if (strUrl != null) {
try {
url = new URL(getCodeBase(), strUrl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
if (url != null) {
try {
jasperPrint = (JasperPrint) JRLoader.loadObject(url); //发送对象请求,获得JasperPrint对象
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "获取打印内容出错!");
}
if (jasperPrint != null) {
final JasperPrint print = jasperPrint;
new Thread(new Runnable() {
public void run() {
try {
JasperPrintManager.printReport(print, true);
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "请检查系统环境并确认打印机工作正常!");
}
}
}).start();
} else {
JOptionPane.showMessageDialog(this, "没有打印内容!");
}
} else {
JOptionPane.showMessageDialog(this, "URL路径不正确!");
}
} else {
JOptionPane.showMessageDialog(this, "URL路径不正确!");
}
}
}
分享到:
相关推荐
《JasperReports Applet 5.1.0:报表打印技术新视角》 JasperReports是Java领域中广泛使用的开源报表工具,它提供强大的报告设计和数据可视化功能。在5.1.0版本中,引入了applet技术,使得用户能够通过浏览器实现...
jasperreports-5.2.0主要jar包,方便不方便到官网下载的人使用 ...里面包含:jasperreports-5.2.0.jar,jasperreports-applet-5.2.0.jar,jasperreports-fonts-5.2.0.jar,jasperreports-javaflow-5.2.0.jar
在"jasperreports-6.1.1_all_jar.rar"资源包中,包含了JasperReports库的所有组件,如jasperreport.jar、jasperreports-chart-customizers.jar、jasperreports-fonts.jar等,这些jar文件是开发和运行JasperReports...
commons-beanutils-1.7.0.jar;commons-collections-3.2.1.jar;commons-digester-2.1.jar;commons-logging-1.1.1.jar;itext-asian.jar;itextpdf-5.5.8.jar;jasperreports-6.1.1.jar;...jasperreports-javaflow-6.1.1.jar
jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font
jasperreports-6.0.0.jar jasperreports-fonts-6.0.0.jar jasperreports-javaflow-6.0.0.jar jxl-2.6.10.jar log4j-1.2.15.jar poi-3.10.1.jar spring-beans-2.5.5.jar spring-core-2.5.5.jar ant-1.7.1.jar itext...
import net.sf.jasperreports.engine.JasperReport; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io....
Class net.sf.jasper.engine.JasperReport Class net.sf.jasper.engine.JasperCompileManager Class net.sf.jasper.engine.JasperPrint Interface net.sf.jasper.engine.JRDataSource Class ...
JasperReport Struts2 web 整合所需完整jar ant-1.7.1.jar antlr-2.7.5.jar asm.jar bsh-2.0b4.jar cglib-2.1.jar commons-beanutils-1.7.0.jar commons-beanutils-1.7.jar commons-collections-2.1.jar commons-...
- **jasperreports-applet-4.6.0.jar**:支持在Web应用程序中嵌入JasperReports报表的Java小应用程序组件。 - **itext-hyph-xml.jar, iTextAsian.jar**:扩展iText库,提供文字排版和亚洲语言支持。 4. **使用...
jasperreports-6.5.1-project.ta方便学习jasperreport的模块使用,新人比较适用。建议多看看相关书籍
jasperreport-5.0.0.jar
jasperreports-6.17.0
官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...
import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.design.JRDesignBand; import net.sf.jasperreports.engine.design.JRDesignStaticText; import ...
4. `net.sf.jasperreports.engine.export-x.x.x.jar`,`net.sf.jasperreports.engine.util-x.x.x.jar`等:JasperReport的扩展库,用于特定的报表处理和输出功能。 **安装和配置** 1. 将上述jar包添加到项目的类...
1. **jasperreports-6.1.1.jar** 这是JasperReports库的主要组件,包含了报表设计、渲染和执行的所有必需功能。它提供了大量的API,用于创建复杂的报表布局,包括表格、图表、文本框、图像等元素。同时,支持动态...
修改后的struts2-jasperreports-plugin-2.1.8.1.jar 避免struts2 JasperReport 导出CSV、HTML乱码
由于JasperReport官网上提供的JAR包下载速度比较慢,反正我是用了一个下午才下到的。在国内网站了找了好久也没找到相关的JAR包下载,所以将我下到的JAR包传上来,希望能够对朋友们有所帮助,也可以赚一点积分。版本为...
struts2-jasperreports-plugin-2.0.6.jar