Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

JFreeReport

843806Jun 11 2007 — edited Jun 12 2007
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 10 2007
Added on Jun 11 2007
2 comments
319 views