JFreeReport

Hi,

Good Morning,

I am using jdk 1.6 and very new in JFreeReport. I have downloaded jfreereport-0.8.3 and put in to a directory named "jfree" in c drive. That is,

c:\jfree folder.

And I set the ClassPath of jfreereport in a batch file like the below-

set CLASSPATH =.;C:\jfree\jreereport-0.8.3.jar;C:\jfree\lib\*.jar

And put it in a folder named "report" in also c drive. That is,

c:\report folder. And in the same folder (report) I put a java code is given below-

import java.awt.Color;

import java.awt.geom.Rectangle2D;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableModel;

import com.jrefinery.report.JFreeReport;

import com.jrefinery.report.util.log;

import com.jrefinery.report.preview.PreviewFrame;

import com.jrefinery.report.ItemFactory;

import com.jrefinery.report.ElementAlignment;

public class HelloWorld1

{

public HelloWorld1()

{

TableModel data = createData();

JFreeReport report = createReportDefinition();

report.setData(data);

try

{

PreviewFrame preview = new PreviewFrame(report);

preview.pack();

preview.setVisible(true);

}

catch (ReportProcessingException e)

{

Log.error("Failed to generate report ", e);

}

}

private TableModel createData()

{

Object[] columnNames = new String[] { "Column1", "Column2" };

DefaultTableModel result = new DefaultTableModel(columnNames, 1);

result.setValueAt("Hello", 0, 0);

result.setValueAt("World!", 0, 1);

return result;

}

private JFreeReport createReportDefinition()

{

JFreeReport report = new JFreeReport();

report.setName("A Very Simple Report");

TextElement t1 = ItemFactory.createStringElement("T1",new Rectangle2D.Double(0.0, 0.0, 150.0, 20.0),Color.black, ElementAlignment.LEFT.getOldAlignment(), ElementAlignment.MIDDLE.getOldAlignment(),null,"-","Column1");

report.getItemBand().addElement(t1);

TextElement t2 = ItemFactory.createStringElement("T2",new Rectangle2D.Double(200.0, 0.0, 150.0, 20.0),Color.black,ElementAlignment.LEFT.getOldAlignment(),ElementAlignment.MIDDLE.getOldAlignment(),null,"-","Column2");

report.getItemBand().addElement(t2);

return report;

}

public static void main(String[] args)

{

HelloWorld1 app = new HelloWorld1();

}

}

The problem is when I try to compile the above code, it gives 21 errors, for example--

C:\report\HelloWorld1.java:5: package com.jrefinery.report does not exist

import com.jrefinery.report.JFreeReport;

^

C:\report\HelloWorld1.java:6: package com.jrefinery.report.util does not exist

import com.jrefinery.report.util.log;

^

C:\report\HelloWorld1.java:7: package com.jrefinery.report.preview does not exist

import com.jrefinery.report.preview.PreviewFrame;

^

C:\report\HelloWorld1.java:8: package com.jrefinery.report does not exist

import com.jrefinery.report.ItemFactory;

^

C:\report\HelloWorld1.java:9: package com.jrefinery.report does not exist

import com.jrefinery.report.ElementAlignment;

Please help me to solve that kind of problems.

Thank u very much.

Khaled

[3369 byte] By [khaled200a] at [2007-11-27 7:07:10]
# 1
have you triedjavac -classpath \path\to\jfreeReport *.java
suparenoa at 2007-7-12 18:58:31 > top of Java-index,Desktop,Core GUI APIs...
# 2
Thank ubut I have set the ClassPath of jfreereport in a batch file like the below-set CLASSPATH =.;C:\jfree\jreereport-0.8.3.jar;C:\jfree\lib\*.jarAnd what do u mean by "path" and "to"
khaled200a at 2007-7-12 18:58:31 > top of Java-index,Desktop,Core GUI APIs...