当前位置: 代码迷 >> Eclipse >> 代码出错,调试有关问题
  详细解决方案

代码出错,调试有关问题

热度:62   发布时间:2016-04-23 14:59:26.0
代码出错,调试问题
从网上下载了如下代码:
package   org.vivianj.jfreereport;

import   java.awt.Color;
import   java.awt.event.WindowAdapter;
import   java.awt.event.WindowEvent;
import   java.awt.geom.Point2D;
import   javax.swing.table.DefaultTableModel;
import   javax.swing.table.TableModel;

import   org.jfree.report.*;
import   org.jfree.report.Boot;
import   org.jfree.report.ElementAlignment;
import   org.jfree.report.JFreeReport;
import   org.jfree.report.ReportProcessingException;
import   org.jfree.report.elementfactory.TextFieldElementFactory;
import   org.jfree.report.modules.gui.base.PreviewDialog;
import   org.jfree.ui.FloatDimension;

public   class   HelloWorld   {
  protected   static   class   CloseHandler   extends   WindowAdapter{
  public   void   windowClosing(final   WindowEvent   event)
        {
            System.exit(0);
        }

  }
  public   HelloWorld(){
//   获得创建报表需要用到的数据
        final   TableModel   data   =   createData();
//获得报表要用到的报表定义内容
        final   JFreeReport   report   =   createReportDefinition();
//将报表定义和数据结合
        report.setData(data);
        try
        {
    //将生成的报表放到预览窗口中
            final   PreviewDialog   preview   =   new   PreviewDialog(report);
            preview.addWindowListener(new   CloseHandler());
            preview.pack();
    //显示报表预览窗口
            preview.setVisible(true);
        }
        catch   (ReportProcessingException   reep)
        {
        reep.printStackTrace();
        }
       
  }
  /**
      *   创建生成报表需要用到的数据
      *
      *   @返回一个TableModel实例
      */

  private   TableModel   createData(){
  final   Object[]   columnNames   =   new   String[]{ "Column1 ",   "Column2 "};
        final   DefaultTableModel   result   =   new   DefaultTableModel(columnNames,   100);
int   rownum   =   0;
int   colnum   =   0;
for   (;rownum   <   100   ;   rownum++)
{
result.setValueAt( "say   Hello   "   +   rownum   +   "次 ",   rownum,   0);
result.setValueAt( "say   World   "   +   rownum   +   "次 "   ,   rownum,   1);
}

        return   result;
  }
  /**
      *   创建一个报表定义
      *
      *   @返回一个报表定义实例
      */
  private   JFreeReport   createReportDefinition()
  {
  final   JFreeReport   report   =   new   JFreeReport();
        report.setName( "A   Very   Simple   Report ");
  相关解决方案