import java.io.PrintWriter;
import java.io.StringWriter;
import java.net.URL;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.util.JRLoader;
public class JRViewApplet extends javax.swing.JApplet {
private URL url = null;
private JasperPrint jasperPrint = null;
public JRViewApplet() {
}
public void init() {
String strUrl = getParameter("REPORT_URL");
if (strUrl != null) {
try {
url = new URL(getCodeBase(), strUrl);
} catch (Exception e) {
StringWriter swriter = new StringWriter();
PrintWriter pwriter = new PrintWriter(swriter);
e.printStackTrace(pwriter);
JOptionPane.showMessageDialog(this, swriter.toString());
}
} else {
JOptionPane.showMessageDialog(this, "Source URL not specified");
}
}
@Override
public void start() {
// initComponents();
if (url != null) {
try {
if (jasperPrint == null) {
jasperPrint = (JasperPrint) JRLoader.loadObject(url);
}
if (jasperPrint != null) {
ViewerFrame viewerFrame = new ViewerFrame(this
.getAppletContext(), jasperPrint);
viewerFrame.show();
} else {
JOptionPane.showMessageDialog(this, "空报表!");
}
} catch (Exception e) {
StringWriter swriter = new StringWriter();
PrintWriter pwriter = new PrintWriter(swriter);
e.printStackTrace(pwriter);
JOptionPane.showMessageDialog(this, swriter.toString());
}
} else {
JOptionPane.showMessageDialog(this, "Source URL not specified");
}
}
private void initComponents() {
pnlMain = new javax.swing.JPanel();
btnPrint = new javax.swing.JButton();
btnView = new javax.swing.JButton();
// btnPrint.setText("打印报表");
// btnPrint.addActionListener(new java.awt.event.ActionListener() {
// public void actionPerformed(java.awt.event.ActionEvent evt) {
// btnPrintActionPerformed(evt);
// }
// });
// pnlMain.add(btnPrint);
btnView.setText("预览报表");
btnView.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnViewActionPerformed(evt);
}
});
pnlMain.add(btnView);
getContentPane().add(pnlMain, java.awt.BorderLayout.WEST);
}
/**
* 预览报表
*
* @param evt
*/
protected void btnViewActionPerformed(java.awt.event.ActionEvent evt) {
if (url != null) {
try {
if (jasperPrint == null) {
jasperPrint = (JasperPrint) JRLoader.loadObject(url);
}
if (jasperPrint != null) {
ViewerFrame viewerFrame = new ViewerFrame(this
.getAppletContext(), jasperPrint);
viewerFrame.show();
} else {
JOptionPane.showMessageDialog(this, "空报表!");
}
} catch (Exception e) {
StringWriter swriter = new StringWriter();
PrintWriter pwriter = new PrintWriter(swriter);
e.printStackTrace(pwriter);
JOptionPane.showMessageDialog(this, swriter.toString());
}
} else {
JOptionPane.showMessageDialog(this, "Source URL not specified");
}
}
/**
* 打印报表
*
* @param evt
*/
protected void btnPrintActionPerformed(java.awt.event.ActionEvent evt) {
if (url != null) {
if (jasperPrint == null) {
try {
jasperPrint = (JasperPrint) JRLoader.loadObject(url);
} catch (Exception e) {
StringWriter swriter = new StringWriter();
PrintWriter pwriter = new PrintWriter(swriter);
e.printStackTrace(pwriter);
JOptionPane.showMessageDialog(this, swriter.toString());
}
}
if (jasperPrint != null) {
final JasperPrint print = jasperPrint;
Thread thread = new Thread(new Runnable() {
public void run() {
try {
JasperPrintManager.printReport(print, true);
} catch (Exception e) {
StringWriter swriter = new StringWriter();
PrintWriter pwriter = new PrintWriter(swriter);
e.printStackTrace(pwriter);
JOptionPane.showMessageDialog(null, swriter
.toString());
}
}
});
thread.start();
} else {
JOptionPane.showMessageDialog(this, "空报表!");
}
} else {
JOptionPane.showMessageDialog(this, "Source URL not specified");
}
}
private javax.swing.JPanel pnlMain;
private javax.swing.JButton btnView;
private javax.swing.JButton btnPrint;
}
没有合适的资源?快使用搜索试试~ 我知道了~
jasperreport项目演练
共106个文件
jar:36个
class:26个
java:17个
4星 · 超过85%的资源 需积分: 4 8 下载量 3 浏览量
2014-08-24
13:06:04
上传
评论
收藏 13MB ZIP 举报
温馨提示
这是本人在开发过程中的一个项目,使用jasperreport开发报表,包括导出各种格式的图片,饼状图,等。
资源推荐
资源详情
资源评论
收起资源包目录
jasperreport项目演练 (106个子文件)
JRJXLServlet.class 4KB
JREXLServlet.class 4KB
JRODFServlet.class 4KB
JRRTFServlet.class 4KB
JRPDFServlet.class 4KB
JRViewApplet.class 4KB
JRHTMLServlet.class 4KB
JRViewApplet.class 4KB
JRPrintServlet.class 3KB
ViewerFrame.class 3KB
ViewerFrame.class 3KB
PersonService.class 2KB
JRViewerPlus.class 2KB
JRViewerPlus.class 2KB
JRPrinterApplet.class 2KB
PersonDataSource.class 2KB
JRPrinterApplet.class 2KB
Person.class 1KB
JRViewApplet$2.class 1KB
JRViewApplet$2.class 1KB
Test.class 1KB
HelloSwingApplet.class 1KB
JRViewerPlus$1.class 707B
JRViewerPlus$1.class 707B
JRViewApplet$1.class 677B
JRViewApplet$1.class 677B
.classpath 3KB
jasperreports.gif 1KB
execute.gif 1KB
reload.GIF 1KB
first.GIF 925B
last.GIF 924B
next.GIF 913B
first_grey.GIF 912B
previous.GIF 910B
last_grey.GIF 907B
next_grey.GIF 897B
previous_grey.GIF 895B
HelloSwingApplet.gif 727B
source.gif 292B
JRPrintTest.html 3KB
jasperreports-3.5.2.jar 2.35MB
poi-3.2-FINAL-20081019.jar 1.36MB
jfreechart-1.0.12.jar 1.31MB
jdt-compiler-3.1.1.jar 1.16MB
iText-2.1.0.jar 1MB
ant-1.5.1.jar 701KB
jxl-2.6.jar 645KB
commons-collections-3.2.jar 558KB
jakarta-bcel-20050813.jar 521KB
spring-context-2.5.3.jar 458KB
log4j-1.2.15.jar 383KB
jasperreports-3.5.2-applet.jar 351KB
antlr-2.7.2.jar 350KB
iTextAsian.jar 320KB
dom4j-1.6.jar 306KB
jcommon-1.0.15.jar 302KB
cglib-2.1.jar 275KB
bsh-2.0b4.jar 275KB
commons-lang-2.3.jar 240KB
jaxen-1.1.1.jar 222KB
xml-apis.jar 190KB
commons-beanutils-1.7.0.jar 184KB
commons-collections-2.1.jar 161KB
commons-digester-1.8.jar 140KB
commons-digester-1.7.jar 137KB
commons-javaflow-20060411.jar 94KB
commons-pool-1.3.jar 61KB
jpa.jar 47KB
ehcache-1.1.jar 46KB
servlet.jar 40KB
commons-logging.jar 33KB
commons-logging-1.0.2.jar 26KB
asm.jar 26KB
saaj-api-1.3.jar 18KB
png-encoder-1.5.jar 10KB
jta.jar 9KB
preson.jasper 22KB
JRViewApplet.java 4KB
JRJXLServlet.java 3KB
JREXLServlet.java 3KB
JRODFServlet.java 3KB
JRRTFServlet.java 3KB
JRPDFServlet.java 3KB
JRHTMLServlet.java 2KB
JRPrintServlet.java 2KB
ViewerFrame.java 2KB
JRPrinterApplet.java 1KB
JRViewerPlus.java 1KB
JRPrinterApplet.java 1KB
PersonService.java 1KB
PersonDataSource.java 1KB
Person.java 1020B
HelloSwingApplet.java 719B
Test.java 557B
preson.jrxml 9KB
viewer.jsp 4KB
index.jsp 2KB
htmlView.jsp 1KB
MANIFEST.MF 39B
共 106 条
- 1
- 2
资源评论
- wxd962014-08-27工程完整,适合学习用。
马仔涛
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功