http://dev.csdn.net/develop/article/33/33461.shtm看看这个

解决方案 »

  1.   

    我也有这个问题,楼上的链接还是老版本的,现在我用的是jasperreports0.6.4了,知道的帮帮忙;
    我的程序是本地应用程序,没有server的,不是jsp,不知道怎么做了,急!!!
      

  2.   

    JasperViewer.viewReport(jasperPrint,false);
    看看下文
    http://blog.csdn.net/5257007
      

  3.   

    String reportPath = System.getProperty("user.dir") + "\\Reports\\ BugsRpt.jasper";    JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromLocation(reportPath);    //创建数据库的连接,参考java的JDBC编程资料创建连接方式    CommectionDB conndb = new CommectionDB();    //注意:这个连接要求与制作报表时使用的连接一致    Connection conn = conndb.getDbConnection();    //报表配置参数,前文提过的SQL语句的Where条件参数就是与这里对应。
      //条件的值可能是通过多种方式得到的,比如上一个页面传递过来的    Map parameters = new HashMap();        //ProjectName就是iReport的变量$P{ProjectName}的名称,参考第一部分的5.6添加参数和使用参
    proname就是从界面上获取的值。 parameters.put("ProjectName ", proname);    JasperPrint jasperPrint =           JasperFillManager.fillReport(           jasperReport,           parameters,           conn    );   //装载过程,注意其中的红体字部分   jrview = new dori.jasper.view.JRViewer(jasperPrint);   ReportPan.setLayout(borderLayout1);   ReportPan.setPreferredSize(new Dimension(800, 600));   getContentPane().add(ReportPan, BorderLayout.CENTER);   ReportPan.add(jrview,null);  }}
      

  4.   

    JRLoader.loadObjectFromLocation()函数在新版本中被废弃了,再给出其他办法好吗?