Java 通过jButton click事件显示来自jFrame的报告
我正在使用NetBeans 8.0.2。我已经使用iReport 5.6.0创建了报告。设计完成后,我将它移动到NetBeans中现有的Java应用程序项目中,并将其移动到名为reports的新文件夹中Java 通过jButton click事件显示来自jFrame的报告,java,jframe,jasper-reports,Java,Jframe,Jasper Reports,我正在使用NetBeans 8.0.2。我已经使用iReport 5.6.0创建了报告。设计完成后,我将它移动到NetBeans中现有的Java应用程序项目中,并将其移动到名为reports的新文件夹中 我的jFrame文件reportform.java位于同一项目的appfolder下。我希望通过单击jFramereportform.java上的按钮来显示/预览我已经创建的报告。我的报告在同一个项目中工作/显示良好 您想使用JasperReports库。所有教程和其他参考资料都可以在Jaspe
我的jFrame文件reportform.java位于同一项目的appfolder下。我希望通过单击jFramereportform.java上的按钮来显示/预览我已经创建的报告。我的报告在同一个项目中工作/显示良好 您想使用
JasperReports库
。所有教程和其他参考资料都可以在Jaspersoft社区找到:
在Swing应用程序中使用报告时,这可能有助于:
如果需要在Swing应用程序中显示报告,可以使用库附带的组件,该组件由可嵌入和可配置的javax.Swing.JPanel组件组成
我指的是Jasper报告(iReport5.6.0)
String sfilename="report";
String path = "appname/" + sfilename + ".jasper";
String imgp=("images");
InputStream reportName = this.getClass().getClassLoader().getResourceAsStream(path);
HashMap param = new HashMap();
param.put("param1","value1");
param.put("param2","value2");
param.put("imgpath",imgp);
param.put("SUBREPORT_DIR", "appname/");
try {
JasperPrint jp = JasperFillManager.fillReport(reportName, param, conn);
net.sf.jasperreports.swing.JRViewer jv = new net.sf.jasperreports.swing.JRViewer(jp);
//Insert viewer to a JFrame to make it showable
JFrame jf = new JFrame();
jf.getContentPane().add(jv);
jf.validate();
jf.setVisible(true);
jf.setSize(new Dimension(800,600));
jf.setLocation(300,100);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jf.setTitle("JASPER REPORT");