Generar codigo de barras en java netbeans

Quisiera pedir su apoyo, estoy realizando un pequeño programa para poder generar codigos de barras.

Bueno ya tengo esto, pero lo que no logro es que el numero aparesca debajo del codigo de barras, solo me aparec puro codigo de barras como el siguiente.

este es el codigo que tengo  en el boton generar:

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        Barcode barcode = null;
         try {
            barcode = BarcodeFactory.createCode39(txtcod.getText(), true);
        } catch (BarcodeException e) {
        }
          barcode.setDrawingText(false);
            barcode.setBarWidth(2);
            barcode.setBarHeight(60);
            BufferedImage image = new BufferedImage(200, 100, BufferedImage.TYPE_INT_ARGB);
            Graphics2D g = (Graphics2D) image.getGraphics();
            try {
            barcode.draw(g, 5, 20);
        } catch (OutputException e) {
        }
         ImageIcon icon = new ImageIcon(image);
           lblcode.setIcon(icon);
    }       

este es el que tengo para guardar la imagen que se genera

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
           Barcode barcode = null;
         try {
            barcode = BarcodeFactory.createCode39(txtcod.getText(), true);
        } catch (BarcodeException e) {
        }
          barcode.setDrawingText(false);
            barcode.setBarWidth(2);
            barcode.setBarHeight(60);
        try {
            FileOutputStream fos = new FileOutputStream("C:/Users/Laura/Desktop/Etiquetas/etiqueta1.png");
               try {
                   BarcodeImageHandler.writePNG(barcode, fos);
               } catch (OutputException ex) {
                   Logger.getLogger(ing_clientes.class.getName()).log(Level.SEVERE, null, ex);
               }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(ing_clientes.class.getName()).log(Level.SEVERE, null, ex);
        }
    } 

Añade tu respuesta

Haz clic para o