Home  >  Java Barcode  >  Java Barcode Generation Guide  >  Java Code 128 Barcode Generator | Generate Code 128 Barcode in Java Class
Java Code-128 Barcode Generator
This professional Java Code 128 barcode generator supports barcode Code-128 generation in Java Class, Jasper Reports, iReport and BIRT.
Java Code-128 Barcode Introduction
Code 128 is also known as ANSI/AIM 128, ANSI/AIM Code 128, USS Code 128, Uniform Symbology Specification Code 128, Code 128 Code Set A, Code 128 Code Set B, Code 128 Code Set C, Code 128A, Code 128B, Code 128C.
Code 128 is a very effective, high-density symbology which permits the encoding of alphanumeric data. The symbology includes a checksum digit for verification, and the bar code may also be verified character-by-character verifying the parity of each data byte.

This symbology has been widely implemented in many applications where a relatively large amount of data must be encoded in a relatively small amount of space.It's specific structure also allows numeric data to be encoded at, effectively, double-density.
Java Barcode Code 128 Generator - Generate Barcode Code-128 in Java Class
The following Java code can help Java developers generate & create Code 128 barcode in Java class.
BarCode barcode = new BarCode(); 

// set code 128 barcode properties
barcode.setSymbologyType(BarCode.CODE128);
barcode.setCodeText("CODE128");

// draw and generate barcode to buffered image object
BufferedImage code128Image = barcode.drawBarCode2Image();
Java Barcode Code 128 Generator - Generate Code-128 Barcode Image in Java Servlet Applicatons
Using this Java Code 128 barcoding control, you can easily & quickly integrate Code 128 barcode generating function into your Java Servlet class project.
public class BarcodeServlet extends HttpServlet { 
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException
{
try {
BarCode barcode = new BarCode();

// set barcode properties
barcode.setSymbologyType(BarCode.CODE128);
barcode.setCodeText("CODE128");

// draw and generate barcode to response's ServletOutputStream
ServletOutputStream servletoutputstream = response.getOutputStream();

barcode.drawBarCode2Stream(servletoutputstream);

} catch (Exception e) {
throw new ServletException(e);
}
}
}
Java Barcode Code 128 Generator - Create Code-128 Barcodes through HTTP Request
  1. Install Java Barcode Generator Servlet application to Tomcat or JBoss, developers need copy the barcode folder to your Tomcat application folder, and restart the Tomcat.
  2. After Tomcat restarted, open your browser and navigate to
    http://your_tomcat_url:port/barcode/barCode?code-text=CODE128&symbology-type=8
  3. You can also insert barcodes in HTML or JSP pages.
    <img src="http://your_tomcat_url:port/barcode/barCode?code-text=CODE128&symbology-type=8">
Java Barcode Code 128 Generator - Draw & Print Barcode Code-128 in java.awt.Image Object
The following Java source code shows how to generate a Code 128 barcode in a java.awt.Image object:
private static void demoLinearBarcode() throws Exception 
{
BarCode barcode = new BarCode();

// set barcode properties
barcode.setSymbologyType(BarCode.CODE128);
barcode.setCodeText("CODE128");

// create image object
java.awt.image.BufferedImage image = new java.awt.image.BufferedImage(300,300,java.awt.image.BufferedImage.TYPE_BYTE_INDEXED );
// get graphic context of image
java.awt.Graphics2D imgGraphics = image.createGraphics();

// draw barcode to specified location in Rectangle
barcode.paintBarCode(imgGraphics, new java.awt.Rectangle(0, 0, 300, 300));
}
Java Code-128 Barcode Properties
Code-128 Type Value: com.keepdynamic.barcode.generator.BarCode.CODE128 (8).

Code-128A Type Value: com.keepdynamic.barcode.generator.BarCode.CODE128A (9).

Code-128B Type Value: com.keepdynamic.barcode.generator.BarCode.CODE128B (10).

Code-128C Type Value: com.keepdynamic.barcode.generator.BarCode.CODE128C (11).

Class Properties HTTP Parameters Default Comments
symbologyType symbology-type BarCode.CODE128 (8) Barcode type
codeText code-text "" Barcode value to encode
enableChecksum enable-checksum true Checksum for barcode value
supplementData supplement-data "" Barcode supplementary value to encode. only valid for EAN-8, EAN-13, UPC-A, UPC-E, ISBN, ISSN
supplementSpace supplement-space 15 Barcode supplementary space between main barcode and supplement barcode. only valid for EAN-8, EAN-13, UPC-A, UPC-E, ISBN, ISSN
graphicsUnit graphics-unit BarCode.U_PIXEL (0) BarCode graphics meature for all size related settings. 0: pixel; 1: cm; 2: inch. Default is pixel
X x 2 Width of barcode module (narrow bar), default is 2 pixel
Y y 75 Barcode module height, default is 75 pixel
leftMargin left-margin 0 Barcode image left margin
rightMargin right-margin 0 Barcode image right margin
topMargin top-margin 0 Barcode image top margin
bottomMargin bottom-margin 0 Barcode image bottom margin
resolution resolution 72 Barcode image resolution in dpi
rotate rotate 0 Barcode rotate angle, valid values: 0, 90, 180, 270
displayCodeText display-code-text true If true, display barcode value text, otherwise do not display.
codeTextFont code-text-font "Arial", Font.PLAIN, 11 Barcode text font style
displayStartStopChar display-start-stop-char true For Code 39 Only. If true, display the start and stop char (*) in the begining and end of barcode value.
I i 1.0 For Code 39 Only. Width of intercharacter gap, This a multiple of X; default is 1.0
wideNarrowRatio wide-narrow-ratio 2.0 For Code 39 and ITF14 Only. Wide vs narrow bar width ratio, valid range 2.0 - 3.0 inclusive, default is 2.0
ITF14BarHori itf14-bar-hori 1.0 For ITF14 Only. The value of the horizontal bearer bar. Valid values are 0-10 which are a multiple of X.
ITF14BarVert itf14-bar-vert 1.0 For ITF14 Only. The value of the vertical bearer bar. Valid values are 0-10 which are a multiple of X.
processTilde process-tilde false Set the processTilde property to true, if you want use the tilde character "~" to specify special characters in the input data. Default is false.
~NNN: is used to represent the ASCII character with the value of NNN. NNN is from 000 - 255.
eci eci 3
fnc1Mode fnc1-mode 0 (none)
applicationIndicator ai 0

Java Barcode Code 128 Generator - Generate other Barcode Types in Java Projects