- 浏览: 276613 次
- 性别:
- 来自: 长春
文章分类
最新评论
-
378433707:
解决了我的问题!
struts2.3中StrutsPrepareAndExecuteFilter影响文件上传 -
woadaia:
jar 要哪些子啊,能不能直接发我一份,qq 39430532 ...
java调用打印机 -
ray198471:
...
jusb.jar -
liuhonggang123:
比较好
java 二维码 -
814687491:
这个JAR包分享得不得!加油!
java 二维码
网上转的,我自己测试着玩的。
package com.chengyi.common;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import usb.core.*;
public class Print extends JFrame implements ActionListener, Runnable {
private static final long serialVersionUID = 2264172608765466416L;
Thread readThread;
JScrollPane p1;
JTextField Text = new JTextField(10);
JButton ok = new JButton("打印");
JButton zou = new JButton("走纸");
JTextArea area = new JTextArea(15, 10);
JLabel l1 = new JLabel("Message:");
JLabel l2 = new JLabel(" 序号:");
JLabel l3 = new JLabel("店号:");
JTextField txtTitle = new JTextField(10);
JTextField txtPhoNo = new JTextField(10);
JLabel l4 = new JLabel("货号");
JLabel l5 = new JLabel("商品");
JLabel l6 = new JLabel("数量");
JLabel l7 = new JLabel("金额");
JTextField txtHouNo = new JTextField(10);
JTextField txtHouName = new JTextField(10);
JTextField txtNum = new JTextField(10);
JTextField txtKin = new JTextField(10);
JLabel l8 = new JLabel("共计:");
JLabel l9 = new JLabel("件商品");
JTextField txtGongji = new JTextField(10);
JLabel l10 = new JLabel("现金:");
JTextField txtXianjin = new JTextField(10);
JLabel l11 = new JLabel("-------------------------------------------" + "-----------------------------------------------------");
JLabel l12 = new JLabel("--------------------------------------------" + "----------------------------------------------------");
JLabel l13 = new JLabel("--------------------------------------------" + "----------------------------------------------------");
Print() {
setTitle("POS测试");
setVisible(true);
setLayout(null);
p1 = new JScrollPane(area);
add(l1);
l1.setBounds(35, 30, 100, 25);
add(Text);
Text.setBounds(100, 30, 150, 25);
add(ok);
ok.setBounds(270, 30, 80, 23);
add(zou);
zou.setBounds(370, 30, 80, 23);
add(l11);
l11.setBounds(35, 50, 400, 20);
add(l2);
l2.setBounds(35, 70, 100, 25);
add(txtTitle);
txtTitle.setBounds(100, 70, 100, 25);
add(l3);
l3.setBounds(250, 70, 50, 25);
add(txtPhoNo);
txtPhoNo.setBounds(300, 70, 100, 25);
txtTitle.setText("002");
txtPhoNo.setText("001");
add(l4);
l4.setBounds(35, 100, 50, 15);
add(l5);
l5.setBounds(150, 100, 100, 15);
add(l6);
l6.setBounds(275, 100, 50, 15);
add(l7);
l7.setBounds(400, 100, 50, 15);
add(txtHouNo);
txtHouNo.setBounds(35, 115, 50, 25);
add(txtHouName);
txtHouName.setBounds(150, 115, 100, 25);
add(txtNum);
txtNum.setBounds(275, 115, 50, 25);
add(txtKin);
txtKin.setBounds(400, 115, 50, 25);
txtHouNo.setText("N2105");
txtHouName.setText("还魄丹");
txtNum.setText("1");
txtKin.setText("0.50");
add(l12);
l12.setBounds(35, 140, 400, 20);
add(l8);
l8.setBounds(35, 165, 100, 25);
add(txtGongji);
txtGongji.setBounds(85, 165, 50, 25);
add(l9);
l9.setBounds(150, 165, 100, 25);
add(l10);
l10.setBounds(35, 190, 100, 25);
add(txtXianjin);
txtXianjin.setBounds(85, 190, 50, 25);
txtGongji.setText("1");
txtXianjin.setText("0.50");
add(l13);
l13.setBounds(35, 215, 400, 20);
ok.addActionListener(this);
zou.addActionListener(this);
setSize(500, 500);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setResizable(false);
setVisible(true);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screen.width - 400) / 2, (screen.height - 400) / 2);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
}
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
}
}
public static void main(String[] args) {
try {
Host host = HostFactory.getHost();
Bus[] bus = host.getBusses();
int total_bus = bus.length;
for (int i = 0; i < total_bus; i++) {
Device root = bus[i].getRootHub();
int total_port = root.getNumPorts();
for (int j = 1; j <= total_port; j++) {
Device device = root.getChild(j);
if (device != null) {
// USB操作
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
//new Print();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == ok) {
try {
FileWriter fw = new FileWriter("LPT1:");
if (fw != null) {
Text.setText("连接打印机成功! ");
PrintWriter pw = new PrintWriter(fw);
pw.print("\r\n");
pw.print(" 山 高 路 远 大 药 房");
pw.print("\r\n");
pw.print("------------------------------");
pw.print("\r\n");
pw.print(" 序号:" + txtTitle.getText() + " 店号: " + txtPhoNo.getText());
pw.print("\r\n");
pw.print("货号 商品 数量 金额 ");
pw.print("\r\n");
pw.print("" + txtHouNo.getText() + " " + txtHouName.getText() + " " + txtNum.getText() + " " + txtKin.getText());
pw.print("\r\n");
pw.print("共计:" + txtGongji.getText() + " 件商品 ");
pw.print("\r\n");
pw.print("现金:" + txtXianjin.getText());
pw.print("\r\n");
pw.print("------------------------------");
pw.print("\r\n");
setBondD(pw);
pw.print(" 欢 迎 再 次 光 临");
pw.write(0x1c);
pw.write(0x21);
pw.write(0);
pw.print("\r\n");
pw.print("\r\n");
pw.print("\r\n");
pw.close();
}
} catch (IOException e1) {
e1.printStackTrace();
Text.setText("连接打印机失败!");
}
} else if (e.getSource() == zou) {
try {
FileWriter fw = new FileWriter("LPT1:");
if (fw != null) {
Text.setText("连接打印机成功! ");
PrintWriter pw = new PrintWriter(fw);
pw.print("\r\n");
pw.print("\r\n");
pw.close();
}
} catch (IOException e1) {
e1.printStackTrace();
Text.setText("连接打印机失败!");
}
}
}
public static void setBondD(PrintWriter pr) {
pr.write(0x1c);
pr.write(0x21);
pr.write(8);
}
public static void setBondX(PrintWriter pr) {
pr.write(0x1c);
pr.write(0x21);
pr.write(0);
}
}
发表评论
-
RSA加密解密签名验签代码(sun、BC)
2018-06-21 10:35 1352自用RSA加解密算法 -
HTTPClient 4.3.X
2018-05-08 17:08 467自用代码 -
Errors running builder 'DeploymentBuilder' on project '项目名'.
2017-12-27 09:21 543错误: Errors occurred durin ... -
图片水印
2017-11-13 19:21 431 -
SAML2发送断言
2017-10-24 15:04 796已经认证的用户,直接向应用发送断言 pack ... -
下载jar包
2017-10-20 10:35 351http://www.manyjar.com/ ... -
ActiveMQ
2017-03-17 15:14 228转:http://blog.csdn.net/jwds ... -
http方式访问wsdl
2017-01-10 10:28 801先将wsdl用SOAPUI取出xml,后拼装xml串, ... -
quartz 时间配置
2017-01-04 09:14 730纯自用 序号 说明 ... -
WAS支持RSA公钥解密
2016-12-21 15:36 1080需要将 -Dcom.ibm.crypto.provider ... -
页面禁止 iframe嵌套
2016-11-22 16:32 1173jsp: <meta http-equiv= ... -
easyui ajax表单上传 springMVC
2016-03-29 16:09 19591.页面 <form id="fo ... -
webservice获取客户端ip
2016-01-26 14:48 1283自用: import javax.xml.ws ... -
spring security oauth2 单点登录
2016-01-07 10:33 6717本人自己 研究及 ... -
页面跳转
2015-12-31 11:05 5441.不带request信息的 response.se ... -
jdk 发布 webservice
2015-07-13 17:01 508本文为原创: 1.web.xml:配置ws发 ... -
ACTIVITI如何获取下一步节点
2015-02-03 15:51 2129转自http://lvdong5830.iteye.c ... -
spring framework 4.1.1最新版
2014-11-06 09:14 698spring framework 4.1.1最新版 ... -
struts2.3中StrutsPrepareAndExecuteFilter影响文件上传
2014-02-28 10:15 2243StrutsPrepareAndExecuteFilt ... -
java过滤器配置与实现
2014-02-26 11:32 798StrutsPrepareAndExecuteFil ...
相关推荐
使用java实现调用打印机动态指令打印条码。
所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮...
Java调用小票打印机打印购物清单
需要一个用户下单后自动打印订单金额发票和快递单号的功能。 具体作用是:java通过网络,调用网络打印机,打印自定义内容,比如快递单号、发票等等,文档中附带了部分快递公司的快递单模版。
java 如何调用系统打印机打印文件,也是从别人借鉴过来,免费的
java调用本地打印机
java调用并口打印机 usb并口打印 无驱打印 本地打印
Java原生的打印功能,连接打印机可直接代用代码打印,也可以出现文件选择框功能,选中文件再打印!
纯java代码实现跨平台打印word、pdf、图片等信息,无需系统嵌入第三方dll文件等,方便,可移植性好。
Java实现斑马打印机ZPL指令打印,源码,可运行。Java调用Zebra打印机,采用ZPL指令。支持打印中文,不需要ts24.lib文件,支持打印二维码。
java通过jacob实现包,实现与打印机通信打印excel文档,实例简单易用
佳博大部分条码打印机的编程接口包,如 GP-9134T条码打印机其他品牌的TSC系列打印机也可以;内含JAVA,JSP,等语言的样例;内含TSCLib.dll,TSC signed.ocx,TSCLIB.DLL 函数库使用说明.pdf,3120T说明书,GP-9035T...
如果你还在为看不懂java打印服务源码而发愁,请下载这个代码吧。此代码可以根据你的喜好打印不同的字体和图片,还可以根据打印机名自动区分打印机进行打印。代码里面的大小是根据 58mmPOS打印机设计的,已经对代码...
公司需要一个用户下单后自动打印订单金额发票和快递单号的功能,所以特地写的工具类。...具体作用是:java通过网络,调用网络打印机,打印自定义内容,比如快递单号、发票等等,文档中附带了部分快递公司的快递单模版。
java调用并口打印机
1、该练习是 JNA(Java Native Access)调用 TSC 打印机的 dll 文件,操作 TSC 打印机的练习。 2、包结构 │ ReadMe.txt │ ├─DLL │ 32bit.zip │ 64bit.zip │ ├─lib │ jna.jar │ ├─ReadMe │ ...
(1)首先将JACOB的DLL拷贝至 C:\Windows\System32 中 (2)DCom Server Process Launcher(DcomLaunch)服务需要打开[services.msc] (3)需要安装Microsoft office 2003+ 打印属性参见 ...