`
cynix
  • 浏览: 2719 次
  • 性别: Icon_minigender_1
  • 来自: 山东 滕州
文章分类
社区版块
存档分类
最新评论

jasperreport-applet缺少net\sf\jasperreports\engine\print\JRPrinterAWT$1.class

阅读更多
最近使用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路径不正确!");
        }
    }
}
分享到:
评论
1 楼 wuxing164 2010-09-21  
正解,太谢谢你了。。。不过还要加数字签名吧 不加的话 也跑不起来

相关推荐

    jasperreports-applet-5.1.0.jar

    《JasperReports Applet 5.1.0:报表打印技术新视角》 JasperReports是Java领域中广泛使用的开源报表工具,它提供强大的报告设计和数据可视化功能。在5.1.0版本中,引入了applet技术,使得用户能够通过浏览器实现...

    jasperreports主要jar包

    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打包后找不到字体解决方案

    jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font

    jasperreports导出html,pdf,xls报表

    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....

    jasperreports最新版本5.2.0主要jar包,方便不方便到官网下载的使用

    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

    Jasper_Report用户手册

    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 整合所需完整jar

    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-5.6.0和4.6.0.rar

    - **jasperreports-applet-4.6.0.jar**:支持在Web应用程序中嵌入JasperReports报表的Java小应用程序组件。 - **itext-hyph-xml.jar, iTextAsian.jar**:扩展iText库,提供文字排版和亚洲语言支持。 4. **使用...

    JasperReports Library 7.0.0 (2024-06-17)

    JasperReports Library 7.0.0 (2024-06-17) jasperreports-7.0.0-project.zip

    jasperreports-6.5.1-project.tar

    jasperreports-6.5.1-project.ta方便学习jasperreport的模块使用,新人比较适用。建议多看看相关书籍

    jasperreports-5.0.0.jar

    jasperreport-5.0.0.jar

    struts2-jasperreport-plugin-2.1.6.1

    官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...

    jasperreports-6.17.0.jar

    jasperreports-6.17.0

    jasperreports-6.0.0所有架包

    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...

    JasperReport+iReport 所需jar包

    4. `net.sf.jasperreports.engine.export-x.x.x.jar`,`net.sf.jasperreports.engine.util-x.x.x.jar`等:JasperReport的扩展库,用于特定的报表处理和输出功能。 **安装和配置** 1. 将上述jar包添加到项目的类...

    使用jasperReport实现动态表头.pdf

    import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.design.JRDesignBand; import net.sf.jasperreports.engine.design.JRDesignStaticText; import ...

    jasperreports-6.1.1 jar包

    1. **jasperreports-6.1.1.jar** 这是JasperReports库的主要组件,包含了报表设计、渲染和执行的所有必需功能。它提供了大量的API,用于创建复杂的报表布局,包括表格、图表、文本框、图像等元素。同时,支持动态...

    struts2-jasperreports-plugin-2.1.8.1.jar

    修改后的struts2-jasperreports-plugin-2.1.8.1.jar 避免struts2 JasperReport 导出CSV、HTML乱码

    JasperReports JAR包

    由于JasperReport官网上提供的JAR包下载速度比较慢,反正我是用了一个下午才下到的。在国内网站了找了好久也没找到相关的JAR包下载,所以将我下到的JAR包传上来,希望能够对朋友们有所帮助,也可以赚一点积分。版本为...

    struts2-jasperreports-plugin-2.0.6.jar

    struts2-jasperreports-plugin-2.0.6.jar

Global site tag (gtag.js) - Google Analytics