时至今日,java技术不仅被广泛应用在服务器端、手机、pda,而且,越来越多的桌面应用也开始采用java技术来构建。但如何使java桌面程序具备报表设计、预览、打印、导出功能,可供选择的方案不多,本文以纯java报表工具---杰表(
www.jatools.com)为例介绍这方面的内容,供广大网友参考。
一、问题的提出
就客户的需求而言,java桌面程序可以以两种模式来使用报表:
单机模式,
与C/S模式。如下图所示:
单机模式不需要配置一台报表服务器,报表的生成,预览,打印,导出完全由客户端程序完成。这种模式适用于小的应用,优点是安装方便(如果配合hsqldb这种java数据库,一般解压就可以),报表生成效率极高(不需要页面信息流的传输)。缺点是不能兼顾web客户。
c/s模式,需要配置一台报表服务器,用于生成报表,并向客户端发送页面信息。Java桌面程序只负责显示,打印,导出等工作。这种模式优点是有利于报表模板的集中管理,有利于兼顾web方式浏览报表的需求。缺点是安装配置的工作量大。
实际上,在单机模式下,客户端程序本身就携带了报表生成引擎,只不过在c/s模式下,这个报表引擎被抽取出来,置于一台j2ee应用服务器上。
二、问题的解决
针对上述两种模式,杰表sdk提供了两个报表预览面板类:ZReportPreviewer(单机)、ZReportBrowser(c/s模式) ,这两个类都是从面板类(java.swing.JPanel)继承,所以您可以将其置于对话框对象(JDialog)的任何位置。
这两个面板,从外观上看是没有区别的, 面板可以有工具栏,用于打印、导出、页面导航、缩放等,如图所示:
单机模式下使用报表面板(ZReportPreviewer)
... ...
// 初始化预览面板
ZReportPreviewer previewer = new ZReportPreviewer();
// previewer.showToolbar(true);// 显示工具栏
ZReportDocument doc = ZReportDocument.load(“d:/test.xml”);// 取得一个报表模板对象
previewer.setDocument(doc); // 显示该报表模板
JDialog d= new JDialog();
d.getContentPane().add(previewer,BorderLayout.CENTER);
d.show();
... ...
C/S模式下使用报表面板(ZReportBrowser)
... ...
// 初始化预览面板
ZReportBrowser browser = new ZReportBrowser();
// browser.showToolbar(false);// 不显示工具栏
// 向j2ee应用服务器请求报表
browser.browse(“http://localhost:8080/jrs/server?file=test.xml”);
JDialog d= new JDialog();
d.getContentPane().add(browser,BorderLayout.CENTER);
d.show();
... ...
点击此处下载 杰表sdk
分享到:
相关推荐
用JAVA写的桌面程序,是一个能易看得懂的程序,很用实用价值,呵呵
Java桌面程序开发第2章-开发第一个Java桌面程序.ppt
Java实现Web报表打印功能
java桌面程序swing demo实例,java桌面程序swing demo实例
搭建Java桌面应用程序原型
以 Birt4.4.2 为例,手把手教你如何将 Birt 开源报表 集成到已有JavaWeb 项目当中。
较为详细的介绍Java的Swing桌面程序开发。非常适合入门。
JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表JAVA_报表\润乾报表
eclipse插件,可以方便把做好的java桌面程序打包
java SE最经典的桌面小程序(N多demo)适合初学者,大概有100个非常经典的java se程序。
基于xml存储的java桌面提醒程序,可以每天提醒、每周提醒、每年提醒。
java水晶报表 在java中实现报表 很适合初学者的
Java 的Jdk版本为1.4.2 实现功能: 将报表服务器控制台里面的文件夹里面的所有报表模版保存到本地的文件夹,并命名为报表模版名称 注意: 1:本程序不包含CE的运行库,所需的运行库jar文件可以自行下载。
java经典程序100例 java经典程序100例 java经典程序100例
此文档相信讲解IREPORT的使用,以及用JAVA代码实现PDF EXCEL 的生成!
java水晶报表 在java中实现报表 很适合初学者的
Java使用JFrame开发出漂亮的桌面程序附源码下载
目前市面上的报表工具有很多,国外的如:Crystal, Brio, Style Report等,国内的如:博易智软、和勤报表等,无一例外地都提供了一个独立的报表服务器,提供了一套完整的用户角色管理机制,导致了程序员集成的时候...
java(ssm、springboot)项目整合润乾报表常用的jar包。