package com.aspose.barcode.examples.barcode_image.rendering_features;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.aspose.barcode.BarCodeBuilder;
import com.aspose.barcode.Symbology;
import com.aspose.barcode.examples.Utils;
public class RenderBarcodeToGraphicsObject {
public static void main(String[] args) {
// Create frame instance
Frame f = new Frame();
// Set frame size
f.setSize(300, 300);
// Create and add barcode instance to frame
f.add(new MyBarCode());
// Display frame
f.setVisible(true);
}
}
class MyBarCode extends java.awt.Canvas {
public void paint(Graphics g) {
// The path to the resource directory.
String dataDir = Utils.getDataDir(MyBarCode.class) + "BarcodeImage/RenderingFeatures/";
String fileName = dataDir + "barcode.png";
BarCodeBuilder bb = new BarCodeBuilder();
bb.setSymbologyType(Symbology.Code128);
bb.setCodeText("12345678");
bb.save(fileName);
// Load and Draw the image on applet
MediaTracker tr = new MediaTracker(this);
File sourceimage = new File(fileName);
Image image;
try {
image = ImageIO.read(sourceimage);
tr.addImage(image, 0);
g.drawImage(image, 0, 0, this);
} catch (IOException e) {
e.printStackTrace();
}
}
public Dimension getPreferredSize() {
return new Dimension(300, 300);
}
}