使用Java Communication API 打印条码标签
2006-07-23 12:39
453 查看
因为项目需要打印条形码标签,所以需要能进行串口操作的组件,经网上搜寻一番,找到了Java Communication API(Window Platform) 。
将下载的包解压后,按照readme的指示,将comm.jar与javax.comm.properties放到JDK的libt目录下;win32com.dll放到JDK的bin目录下;最后将comm.jar的路径加到环境变量classpath中。
运行示例,发现不能正常运行,又经过网上一番搜寻,找到答案,还需要将win32com.dll放到window/system32目录下。
Java Communication API使用比较方便,代码如下
//打开COM1串口,如果是在Linux/Unix平台下,则是对应设备文件标识
CommPortIdentifier comPortIdn = CommPortIdentifier.getPortIdentifier("COM1");
//打开端口,2000毫秒没响应则失败
SerialPort serialPort = (SerialPort) comPortIdn.open("Intermec 3440", 2000);
//设置串口参数,波特率:9600;数据位:7位;停止位:1位;偶数校验
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_7
, SerialPort.STOPBITS_1, SerialPort.PARITY_EVEN);
//流控制:XON/XOFF
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_XONXOFF_IN);
至此大部分工作已完成,所剩的只是把条形码的控制字符通过流写进去就行了。
将下载的包解压后,按照readme的指示,将comm.jar与javax.comm.properties放到JDK的libt目录下;win32com.dll放到JDK的bin目录下;最后将comm.jar的路径加到环境变量classpath中。
运行示例,发现不能正常运行,又经过网上一番搜寻,找到答案,还需要将win32com.dll放到window/system32目录下。
Java Communication API使用比较方便,代码如下
//打开COM1串口,如果是在Linux/Unix平台下,则是对应设备文件标识
CommPortIdentifier comPortIdn = CommPortIdentifier.getPortIdentifier("COM1");
//打开端口,2000毫秒没响应则失败
SerialPort serialPort = (SerialPort) comPortIdn.open("Intermec 3440", 2000);
//设置串口参数,波特率:9600;数据位:7位;停止位:1位;偶数校验
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_7
, SerialPort.STOPBITS_1, SerialPort.PARITY_EVEN);
//流控制:XON/XOFF
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_XONXOFF_IN);
至此大部分工作已完成,所剩的只是把条形码的控制字符通过流写进去就行了。
相关文章推荐
- Java高级编程:使用打印服务API
- Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版
- Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版(2)
- java调用条码打印机打印标签完整例子(打印中文,打印二维码)
- Java报表工具技巧--如何使用Style Report制作以及打印标签
- (转)Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版
- 使用 Java Print Service API 进行打印
- Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版
- java高级编程学习如何使用打印服务 API
- Java高级编程:使用打印服务API
- Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版(2)
- Hadoop学习笔记:HDFS的java API使用
- zookeeper Java客户端API的使用方法
- 论JAVA 在项目中使用system.out打印调试信息的性能影响
- java 使用二维数组打印一个10行杨辉三角;
- 打印Windows窗体使用API的W / O
- jdk7 新特性-Java语言的动态性-脚本语言支持api-使用案例06
- 第六章 认识Java的API---使用Java函数库
- Android 系列 2.11使用Java 8 java.time API简化日期/时间计算
- JAVA学习Swing章节标签JLabel中图标的使用