离线生成EAN-13条形码[Java篇]

最近学了条形码,现在根据EAN-13条形码编码规则进行编程,离线状态下生成条形码(69为固定开头),编程工具为eclipse。

代码很简单就不全贴了,代码整体而言有两大关键部分:

1. 画图函数关键句

       Graphics2D g_2d = (Graphics2D)g;
        g_2d.setColor(Color.black);
        g_2d.setStroke(new BasicStroke(2,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));
        g_2d.drawLine(100,50,100,150);
        g_2d.drawString(String.valueOf(draw_code.eancode[0]),92,150);
        g_2d.drawLine(104,50,104,150);

2. 数据处理部分:

这一部分的数据处理还是相对简单的,就是数组元素之间的相互运算与存储处理。

这里,为实现本地生成效果,我将A,B,C子集分别存放在三个数组里,如图所示:

3. 注意要点:

在程序中我用到了panel界面展示条形码,因此,在数据处理好后,还需要将界面进行刷新,这里我用到的语句是:   

               

 

4. 最终结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值