中国教育在线 中国教育网 加入收藏 设为首页

Java认证:用JFreeReport做报表实践

http://itpx.eol.cn  来源:  作者:网络转载  2011-08-31    

  准备工作:

  下载jfreeReport0.8.7 地址:http://www.jfree.org/jfreereport/index.php

  Java认证:用JFreeReport做报表实践,使用JFreeReport生成报表通常需要以下三个基本步骤:

  A.生成可通过TableModel接口访问的数据,如本例中的createData方法完成的功能。

  B.生成一个JFreeReport实例,他定义了我们如何格式化显示数据,如本例中的createReportDefinition方法完成的功能。

  C.将数据和JFreeReport实例连接起来,并且将该JFreeReport实例传给PreviewDialog的一个实例显示给用户。

  下面开始》》

  1.新建一个WEB工程,在WebRoot\lib中import 如下jar文件:jcommon-1.0.1.jar jfreereport-0.8.7.jar jfreereport-demo-0.8.7.jar jfreereport-servlet-demo-0.8.7.jar

  (可在jfreereport包中解压得到)

  2.写一个Demo.java 加入到工程的src包中。 内容如下:

  import java.awt.Color;

  import java.awt.geom.Point2D;

  import javax.swing.table.DefaultTableModel;

  import javax.swing.table.TableModel;

  import org.jfree.report.ElementAlignment;

  import org.jfree.report.JFreeReport;

  import org.jfree.report.JFreeReportBoot;

  import org.jfree.report.ReportProcessingException;

  import org.jfree.report.demo.helper.DefaultCloseHandler;

  import org.jfree.report.demo.helper.DemoHandler;

  import org.jfree.report.demo.helper.PreviewHandler;

  import org.jfree.report.elementfactory.TextFieldElementFactory;

  import org.jfree.report.modules.gui.base.PreviewDialog;

  import org.jfree.ui.FloatDimension;

  import org.jfree.util.Log;

  public class Demo implements DemoHandler

  {

  private class HelloWorldPreviewHandler implements PreviewHandler

  {

  public HelloWorldPreviewHandler()

  {

  }

  public void attemptPreview()

  {

  executeReport();

  }

  }

  public Demo (){

  }

  protected void executeReport ()

  {

  final TableModel data = createData();

  final JFreeReport report = createReportDefinition();

  report.setData(data);

  try

  {

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn