离线生成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子集分别存放在三个数组里,如图所示:

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

3. 注意要点:

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

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

4. 最终结果:

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