- 浏览: 7339187 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.unutrip.print;
import java.net.URL;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.ColorSupported;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.OrientationRequested;
import javax.print.event.PrintJobAdapter;
import javax.print.event.PrintJobEvent;
/**
* 1.定义打印机,限制那些返回到提供你要实现功能的函数的列表。打印服务实现了PrintService接口.
*
* 2.通过调用接口中定义的createPrintJob()方法创建一个打印事件,作为DocPrintJob的一个实例。
*
* 3.创建一个实现Doc接口的类来描述你想要打印的数据 , 你也可以创建一个PrintRequestAttributeSet的实例来定义你想要的打印选项。
*
* 4.通过DocPrintJob接口定义的printv()方法来初始化打印,指定你先前创建的Doc,指定PrintRequestAttributeSet或者设为空值。
*
* @author longgangbai
*
*/
public class UnutripPrintService {
public static void main(String[] args) {
// 定义打印机印服务
/* 创建DocFlavor实例需要两个参数(String),一个是表示MIME类型,一个是表示类的名称 */
// 定义打印机支持的文档类型
DocFlavor flavor = DocFlavor.URL.TEXT_HTML_UTF_8;
// 检索所有的可用的打印服务
PrintService[] allps = PrintServiceLookup.lookupPrintServices(null,
null);
// PrintServiceLookup.lookupMultiDocPrintServices(flavors, attributes)
if (allps != null) {
for (PrintService ps : allps) {
System.out.println("ps name =" + ps.getName());
}
}
// 查找默认的服务
PrintService dps = PrintServiceLookup.lookupDefaultPrintService();
if (!dps.isDocFlavorSupported(flavor)) {
System.out
.println(" the printer does not suppport the appropriate DocFalavor...");
}
// System.out.println(dps.getName());
// 定义属性(javax.print.attribute 包) 用于设置打印的各种属性
PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet();
PrintService select = ServiceUI.printDialog(null, 100, 100, allps, dps,
null, attrs);
// 第二步 创建一个打印的任务
DocPrintJob job = dps.createPrintJob();
// 获取打印数据
try {
URL url = new URL(
"http://www.ibm.com/developerworks/cn/java/j-lo-hash/");
// 构建打印的文档
SimpleDoc doc = new SimpleDoc(url, flavor, null);
// 初始化打印
// 打印文档的分数
attrs.add(new Copies(2));
attrs.add(OrientationRequested.LANDSCAPE);
// 打印文档是否打印颜色
attrs.add(ColorSupported.SUPPORTED);
// 开始执行打印任务
job.print(doc, attrs);
// 监控打印任务(可选)
job.addPrintJobListener(new PrintJobAdapter() {
public void printDataTransferCompleted(PrintJobEvent event) {
System.out.println("数据传输成功!!");
}
public void printJobNoMoreEvents(PrintJobEvent event) {
System.out.println("该接口中没有更多的方法可以让打印机调用!!");
}
public void printJobCanceled(PrintJobEvent event) {
System.out.println("取消打印服务!!");
}
public void printJobCompleted(PrintJobEvent event) {
System.out.println("打印任务完成!!");
}
public void printJobFailed(PrintJobEvent event) {
System.out.println("打印任务失败!!");
}
public void printJobRequiresAttention(PrintJobEvent event) {
System.out.println("可以恢复的错误,如打印机缺纸!!");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
发表评论
-
[转] J2EE集群原理
2013-07-23 09:57 4536J2EE集群原理 什么是集群呢?总的来说,集群包括两个概念 ... -
[转]J2EE 中间件 JVM 集群
2013-07-23 09:51 25231 前言越来越多的关键任务和大型应用正运行在J2EE平台上,象 ... -
[转]通过 Terracotta实现基于Tomcat的Web应用集群
2013-07-23 09:45 5140转载自: http://blog.csdn.n ... -
Terrocotta - 基于JVM的Java应用集群解决方案
2013-07-23 09:47 2508前言 越来越多的企业 ... -
Quartz与Terracotta的集成
2013-07-22 20:39 2788Quartz与Terracotta的集成 • 综述 • 配置 ... -
Terracotta服务器的不同配置方式
2013-07-22 20:37 2159Terracotta Server有4类配置方式:1、单机,无 ... -
Terracotta 3.2.1简介 (一)
2013-07-22 20:25 2490Terracotta开源项目以及Terracotta公司 ... -
Jvm级别的集群(转)
2013-07-22 20:14 2334Java的垃圾回收机制( ... -
【转】java并发编程-Executor框架
2012-11-28 13:20 3741转载自 http://www.iteye.com/topic ... -
【转】互联网常见Open API文档资源
2012-07-17 17:22 2419原文出处:http://www.williamlong.i ... -
最近项目开发中遇到几个问题
2011-11-25 18:49 18291.JDK1.60安装之后与Apache CXF开发WebSe ... -
Java 文件合并功能
2011-08-25 08:44 3766在项目中在一个文件目录中存放多个临时文件合并文件功 ... -
Java 分割功能实现
2011-08-25 08:39 2795在项目针对比较大的文件需要文件的分割功能,特意写了一个 ... -
在JVM关闭的时候线程该怎么关闭呢
2011-08-21 13:11 2213在编写线程类的时候设置一个标志,用于表示是否开始执行 ... -
Java获取系统IP地址
2011-08-21 13:01 6045在一个项目中如果你想获取系统的ip地址那么可能许多同 ... -
java 网络编程,RMI,EJB之间那些屁事(二)
2010-12-12 14:40 1916使用RMI和EJB的童鞋,都知道EJB有客户端 ... -
java 网络编程,RMI,EJB之间那些屁事(一)
2010-12-12 14:18 3040在java的开发中不可避免的遇到java ... -
JMX 和系统管理
2010-12-04 16:03 5630检测 ... -
关于JDK1.5不支持创建泛型数组的解决方案
2009-12-05 14:59 3832在项目中需要 ... -
Java中静态变量的适用场景
2009-11-28 15:32 2122Java类中的静态变量在程序运行期间,其内存空间对所有 ...
相关推荐
以下是JDK1.5中的主要新特性及其详细解释: 1. **泛型(Generics)**:泛型是JDK1.5引入的最大变革之一。它允许在类、接口和方法中使用类型参数,提高了代码的类型安全性和重用性。泛型帮助程序员在编译时检查类型...
本篇将详细介绍JDK 1.5中文API文档的主要内容,以及这些API如何在实际编程中发挥作用。 ### 类与接口 JDK 1.5引入了泛型(Generics),这是一种强大的类型系统增强,允许开发者在定义类、接口和方法时指定类型参数...
在JDK1.5版本中,引入了一系列重要的更新和改进,对于Java开发者来说具有里程碑式的意义。 1. **泛型(Generics)** JDK1.5引入了泛型,这是一种允许在定义类、接口和方法时使用类型参数的机制。泛型提高了代码的...
泛型是JDK 1.5引入的一个重要特性,允许在类、接口和方法中使用类型参数,提高了代码的类型安全性和重用性。例如,可以创建一个通用的ArrayList,限制其只能存储特定类型的元素,如`ArrayList<String>`,这样在编译...
以上这些特性在JDK1.5(JDK5)中引入,极大地提升了Java开发的效率和质量。虽然随着时间的推移,更高版本的JDK已经发布,但仍有部分老项目由于兼容性原因,需要继续使用JDK5。如果你正在寻找这个版本的JDK,提供的...
JDK 1.5,也被称为Java SE 5.0,是Java发展历程中的一个重要版本,引入了许多重要的新特性和改进,极大地提升了开发效率和代码质量。本简体中文版帮助文档旨在为中文用户提供详尽的JDK 1.5使用指南。 **一、泛型** ...
1. **泛型**:泛型是JDK1.5引入的一项重大改进,它允许在类、接口和方法中使用类型参数,增强了类型安全性和代码复用性。通过泛型,程序员可以限制容器只能存储特定类型的对象,避免了强制类型转换,并减少了运行时...
JDK 1.5引入了java.util.concurrent包,其中包含了线程池的实现,使得并发编程更加便捷和高效。线程池的核心在于它的设计策略,包括核心线程数、最大线程数、线程存活时间、工作队列以及拒绝策略。 线程池的主要类...
在本文中,我们将详细探讨如何在Oracle Solaris 10操作系统上安装和配置JDK 1.5。Solaris 10是Unix家族的一员,它需要与之兼容的Java Development Kit (JDK)。我们将按照步骤指导您完成整个过程,包括下载、安装、...
根据给定文件的信息,本文将详细介绍JDK 1.5中的五大新特性,这些特性显著提高了Java编程的效率和安全性。 ### 1. 泛型 (Generics) JDK 1.5 中引入的泛型功能是其中最重要的新特性之一。在引入泛型之前,Java 中的...
### SCJP 标准题库 (JDK 1.5) #### 题目解析 **题目1:接口成员变量** **题目描述:** ```java public interface Status { /* insert code here */ int MY_VALUE = 10; } ``` 在接口`Status`中定义了一个名为`...
在ZXing-1.5版本中,它提供了一系列的功能和优化,以提升条码扫描的准确性和速度。 一、条形码与二维码 1. **条形码**:条形码是一种光学可读的编码方式,通过黑白条纹的不同宽度来表示数字和字符,广泛应用于商品...
在Java发展历程中,JDK 1.5是一个重要的里程碑,它在2004年9月30日正式发布,代号为“Tiger”。这个版本引入了一系列创新特性和改进,极大地提升了Java语言的效率和可读性,为后续的Java版本奠定了基础。 首先,让...
Java注解(Annotation)是JDK 1.5引入的一项重要特性,它的出现极大地简化了代码,特别是对于元数据的处理。元数据是关于数据的数据,它可以提供额外的信息,但不直接影响程序的运行。注解就是一种声明式编程,允许...
Java JDK 1.5、1.6 和 1.7 版本引入了许多重要的特性,极大地提升了开发效率和代码质量。下面将详细讲解这些版本的关键更新。 ### Java JDK 1.5 新特性 1. **泛型**:泛型允许在类、接口和方法声明中指定类型参数...
CIFS是广泛用于Windows网络共享的一种文件系统协议,使得不同操作系统之间可以进行文件共享、打印服务以及其他网络服务。jcifs库为Java开发者提供了在Java环境中访问CIFS/SMB网络资源的能力。 **JDK 1.5中的jcifs...
- `print ID [ID]`:打印变量或对象的值。 - `resume [threadID]`:恢复线程。 - `run class [args]`:运行一个新的 Java 进程。 - `step`:单步执行。 - `stopin classID:method`:在方法入口处停止。 - `...
在Java开发中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输或存储非文本数据,如图像、密钥等。然而,在JDK 1.6及更早版本中,Java标准库(rt.jar)并未内置对...
如果 Tomcat 正确引用了 JDK,将会打印出相关信息。如果正确了,以后可以直接使用 startup.sh 命令。 五、配置 Tomcat 的不同端口 在上一步中,我们已经验证了每个 Tomcat 是否正确引用了 JDK。现在,我们需要配置...