package com.ogane.xi.test; import java.awt.event.*; import java.awt.*; import java.io.*; import com.ogane.xi.BarCode; public class BarCodeTest extends Frame { public BarCodeTest() throws Exception { enableEvents(AWTEvent.WINDOW_EVENT_MASK); setTitle("BarCodeTest"); setLayout(new GridLayout(0,2)); setBackground(Color.white); setResizable(true); // ----- NW-7 (MOD10W3) ----- BarCode nw7_mod10w3 = new BarCode("490123456789",BarCode.NW7); nw7_mod10w3.setCheckDigitMethod(BarCode.MOD10W3); Panel p1=new Panel(); p1.setLayout(new BorderLayout()); p1.add(nw7_mod10w3); p1.add(BorderLayout.NORTH,new Label("NW-7 (MOD10W3)")); add(p1); // ----- NW-7 (MOD16) ----- BarCode nw7_mod16 = new BarCode("19+1243",BarCode.NW7); nw7_mod16.setCheckDigitMethod(BarCode.MOD16); Panel p2=new Panel(); p2.setLayout(new BorderLayout()); p2.add(nw7_mod16); p2.add(BorderLayout.NORTH,new Label("NW-7 (MOD16)")); add(p2); // ----- NW-7 (MOD11) ----- BarCode nw7_mod11 = new BarCode("2431245",BarCode.NW7); nw7_mod11.setCheckDigitMethod(BarCode.MOD11); Panel p3=new Panel(); p3.setLayout(new BorderLayout()); p3.add(nw7_mod11); p3.add(BorderLayout.NORTH,new Label("NW-7 (MOD11)")); add(p3); // ----- CODE39 ----- BarCode code39 = new BarCode("ABCD1234+",BarCode.CODE39); code39.setCheckDigitMethod(BarCode.MOD43); Panel p4=new Panel(); p4.setLayout(new BorderLayout()); p4.add(code39); p4.add(BorderLayout.NORTH,new Label("CODE39")); add(p4); // ----- JAN12 ----- BarCode jan12 = new BarCode("491234567890",BarCode.JAN); Panel p5=new Panel(); p5.setLayout(new BorderLayout()); p5.add(jan12); p5.add(BorderLayout.NORTH,new Label("JAN 標準")); add(p5); // ----- JAN8 ----- BarCode jan8 = new BarCode("4901234",BarCode.JAN); Panel p6=new Panel(); p6.setLayout(new BorderLayout()); p6.add(jan8); p6.add(BorderLayout.NORTH,new Label("JAN 短縮")); add(p6); setSize(360, 440); setVisible(true); // ----- 画像ファイル作成 ----- jan12.write(BarCode.JPEG,new File("jan12.jpg")); jan12.write(BarCode.PNG,new File("jan12.png")); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } public static void main(String[] args) { try { new BarCodeTest(); } catch(Exception ex) { ex.printStackTrace(); } } }