Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过jButton click事件显示来自jFrame的报告_Java_Jframe_Jasper Reports - Fatal编程技术网

Java 通过jButton click事件显示来自jFrame的报告

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

我正在使用NetBeans 8.0.2。我已经使用iReport 5.6.0创建了报告。设计完成后,我将它移动到NetBeans中现有的Java应用程序项目中,并将其移动到名为reports的新文件夹中


我的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");