医疗器械自动化设备静脉药物配药药瓶标签打印程序,如下:打印设备:ARGOX CP-2140M(立象)编程 语言:java (JDK1.8)编译工具:netbeansjava静态库如

1.方法及静态库

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package com.mycompany.pplb;/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
/**** @author Alexs_zhan*/
import com.sun.jna.Library;
import com.sun.jna.Native;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;public class pplb {private static int getQRSize(int count) {if (count < 14) {return 3;} else if (count < 39) {return 4;} else if (count < 63) {return 5;} else if (count < 84) {return 6;} else {return 3;}}public interface Winpplb extends Library {Winpplb API = (Winpplb) Native.loadLibrary("Winpplb",Winpplb.class);int B_Bar2d_Maxi(int x, int y, int cl, int cc, int pc, String data);int B_Bar2d_PDF417(int x, int y, int w, int v, int s, int c, int px,int py, int r, int l, int t, int o, String data);int B_Bar2d_PDF417_N(int x, int y, int w, String para, String data);void B_ClosePrn();int B_CreatePrn(int selection, String filename);int B_Del_Form(String formname);int B_Del_Pcx(String pcxname);int B_Draw_Box(int x, int y, int thickness, int hor_dots,int ver_dots);int B_Draw_Line(char mode, int x, int y, int hor_dots, int ver_dots);int B_Error_Reporting(char option);int B_Get_DLL_VersionA(int nShowMessage);int B_Get_Graphic_ColorBMP(int x, int y, String filename);int B_Get_Graphic_ColorBMPEx(int x, int y, int nWidth, int nHeight,int rotate, String id_name, String filename);int B_Get_Pcx(int x, int y, String filename);int B_Initial_Setting(int Type, String Source);int B_WriteData(int IsImmediate, byte[] pbuf, int length);int B_ReadData(byte[] pbuf, int length, int dwTimeoutms);int B_Load_Pcx(int x, int y, String pcxname);int B_Open_ChineseFont(String path);int B_Print_Form(int labset, int copies, String form_out, String var);int B_Print_MCopy(int labset, int copies);int B_Print_Out(int labset);int B_Prn_Barcode(int x, int y, int ori, String type, int narrow,int width, int height, char human, String data);void B_Prn_Configuration();int B_Prn_Text(int x, int y, int ori, int font, int hor_factor,int ver_factor, char mode, String data);int B_Prn_Text_Chinese(int x, int y, int fonttype, String id_name,String data);int B_Prn_Text_TrueType(int x, int y, int FSize, String FType,int Fspin, int FWeight, int FItalic, int FUnline, int FStrikeOut, String id_name,String data);int B_Prn_Text_TrueType_W(int x, int y, int FHeight, int FWidth,String FType, int Fspin, int FWeight, int FItalic, int FUnline, int FStrikeOut,String id_name, String data);int B_Prn_Text_TrueType_Uni(int x, int y, int FSize, String FType, int Fspin,int FWeight, int FItalic, int FUnline, int FStrikeOut, String id_name,String data, int format);int B_Prn_Text_TrueType_UniB(int x, int y, int FSize, String FType, int Fspin,int FWeight, int FItalic, int FUnline, int FStrikeOut, String id_name,String data, int format);int B_Select_Option(int option);int B_Select_Option2(int option, int p);int B_Select_Symbol(int num_bit, int symbol, int country);int B_Select_Symbol2(int num_bit, String csymbol, int country);int B_Set_Backfeed(char option);int B_Set_BMPSave(int nSave, String strBMPFName);int B_Set_Darkness(int darkness);int B_Set_DebugDialog(int nEnable);int B_Set_Direction(char direction);int B_Set_Form(String formfile);int B_Set_Labgap(int lablength, int gaplength);int B_Set_Labwidth(int labwidth);int B_Set_Originpoint(int hor, int ver);int B_Set_Prncomport(int baud, char parity, int data, int stop);int B_Set_Prncomport_PC(int nBaudRate, int nByteSize, int nParity,int nStopBits, int nDsr, int nCts, int nXonXoff);int B_Set_Speed(int speed);int B_Set_ProcessDlg(int nShow);int B_Set_ErrorDlg(int nShow);int B_GetUSBBufferLen();int B_EnumUSB(byte[] buf);int B_CreateUSBPort(int nPort);int B_ResetPrinter();int B_GetPrinterResponse(byte[] buf, int nMax);int B_TFeedMode(int nMode);int B_TFeedTest();int B_CreatePort(int nPortType, int nPort, String filename);int B_Execute_Form(String form_out, String var);int B_Bar2d_QR(int x, int y, int model, int scl, char error,char dinput, int c, int d, int p, String data);int B_GetNetPrinterBufferLen();int B_EnumNetPrinter(byte[] buf);int B_CreateNetPort(int nPort);int B_Set_CutPeel_Offset(int offset);}public static void pplbprint(String name, String Capacity, String Number, String Batch_number, int Paper) {System.setProperty("jna.encoding", "GBK");int nLen = Winpplb.API.B_GetUSBBufferLen() + 1;// 傳回 USB Printer的資料長度。byte[] pbuf = null;if (nLen > 1) {pbuf = new byte[nLen];Winpplb.API.B_EnumUSB(pbuf);//取得 USB 埠的資料Winpplb.API.B_CreateUSBPort(1);//使用 B_CreateUSBPort() 前需先呼叫 B_GetUSBBufferLen(), } else {System.out.println("2");//MessageBox.Show("USB端口开启失败");//return 2;                                                     //2:USB端口开启失败}// Winpplb.API.B_Set_Labwidth(60);/*** sample setting.** @param B_Set_DebugDialog(int nEnable); nEnable; 1 -> 除錯環境致能 0 ->* 除錯環境關閉* @return 0 -> OK. Reference BW-Error.txt file.*/Winpplb.API.B_Set_DebugDialog(1);//設定除錯環境。/*** sample setting.** @param B_Set_Originpoint(int hor, int ver);* @param hor;水平邊界基點。單位 dot。* @param ver:垂直邊界基點。單位 dot。* @param thickness* @param hor_dots* @param ver_dots* @return*/// Winpplb.API.B_Set_Originpoint(0,0);//設定開始列印點。/*** sample setting.** @param B_Select_Option(int object);* @param 印表機功能選項。 1 -> 開啟熱轉,關閉 Cutter 和 Peel。 2 -> 開啟熱感,關閉 Cutter 和* Peel。 3 -> 開啟熱感和 Cutter,關閉 Peel。 4 -> 開啟熱感和 Peel,關閉 Cutter。 5 ->* 開啟熱轉和 Cutter,關閉 Peel。 6 -> 開啟熱轉和 Peel,關閉 Cutter。* @return 0 -> OK. Reference BW-Error.txt file.*/Winpplb.API.B_Select_Option(3);//設定轉印模式、啟動 Cutter 或 Peel。Winpplb.API.B_Set_Labgap(100, 20);//连续纸张,切割长度2mm//Winpplb.API.B_Set_Labgap(125, 0);//连续纸张,切割长度2mm//Winpplb.API.B_Set_Labgap(0, 0);//连续纸张,切割长度2mmWinpplb.API.B_Set_Labwidth(480);/*** sample setting.** @param int B_Set_Darkness(int darkness);* @param darkness; 設定熱感頭列印熱度,範圍:0~15,內定是 8。* @return 0 -> OK. Reference BW-Error.txt file.*/Winpplb.API.B_Set_Darkness(12);//設定熱感頭列印熱度/*** sample setting.** @param int B_Del_Pcx(char pcxname[10]);* @param pcxname; 圖形名稱,最多 9 個字。 當 pcxname 內容是 '*'時將會清除印表機內 RAM 或 flash* memory 所有圖形。* @return*/Winpplb.API.B_Del_Pcx("*");// delete all picture.刪除儲存於RAM或Flash中的圖形/*** sample setting.** @param B_Draw_Box(int x, int y, int thickness, int hor_dots, int* ver_dots);* @param x 起點 X 座標* @param y 起點 Y 座標。(1 dot = 0.125 mm)* @param thickness 指定框四邊邊線厚度。* @param hor_dots 對角點 X 座標。* @param ver_dots 對角點 Y 座標* @return*/System.out.println(name.length());if (name.length() >= 10) {Winpplb.API.B_Prn_Text_TrueType(40, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 9) {Winpplb.API.B_Prn_Text_TrueType(60, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 8) {Winpplb.API.B_Prn_Text_TrueType(80, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 7) {Winpplb.API.B_Prn_Text_TrueType(100, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 6) {Winpplb.API.B_Prn_Text_TrueType(120, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 5) {Winpplb.API.B_Prn_Text_TrueType(140, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 4) {Winpplb.API.B_Prn_Text_TrueType(160, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 3) {Winpplb.API.B_Prn_Text_TrueType(180, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else if (name.length() == 2) {Winpplb.API.B_Prn_Text_TrueType(200, 8, 45, "Arial", 1, 900, 0, 0, 0, "FF", name);//hanzi} else {}Winpplb.API.B_Draw_Line('O', 6, 55, 468, 3);//上边框横线。Winpplb.API.B_Prn_Text_TrueType(8, 80, 30, "Arial", 1, 900, 0, 0, 0, "AB", "产品批号: " + Batch_number);//hanziWinpplb.API.B_Prn_Text_TrueType(8, 120, 30, "Arial", 1, 900, 0, 0, 0, "AA", "  规     格: " + Capacity);//hanziWinpplb.API.B_Prn_Text_TrueType(8, 160, 30, "Arial", 1, 900, 0, 0, 0, "AC", "生产日期: 2018.08.21");//hanziWinpplb.API.B_Prn_Text_TrueType(8, 200, 30, "Arial", 1, 900, 0, 0, 0, "AD", "有效期至: 2020.08.21");//hanziWinpplb.API.B_Prn_Barcode(385, 230, 3, "1", 2, 2, 51, 'B', Number);Winpplb.API.B_Print_Out(Paper);// copy 2./*** close port.** @param B_Draw_Box(int x, int y, int thickness, int hor_dots, int* ver_dots);* @param x x坐标* @param y y坐标* @param thickness* @param hor_dots* @param ver_dots* @return*/Winpplb.API.B_ClosePrn();}}
   2.主函数
/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package com.mycompany.pplb;import javax.swing.JOptionPane;
import com.sun.jna.Library;
import com.sun.jna.Native;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;/**** @author zy*/
public class LabelPrint extends javax.swing.JFrame {/*** Creates new form LabelPrint*/public LabelPrint() {initComponents();}public interface Winpplb extends Library {Winpplb API = (Winpplb) Native.loadLibrary("Winpplb",Winpplb.class);int B_Bar2d_Maxi(int x, int y, int cl, int cc, int pc, String data);int B_Bar2d_PDF417(int x, int y, int w, int v, int s, int c, int px,int py, int r, int l, int t, int o, String data);int B_Bar2d_PDF417_N(int x, int y, int w, String para, String data);void B_ClosePrn();int B_CreatePrn(int selection, String filename);int B_Del_Form(String formname);int B_Del_Pcx(String pcxname);int B_Draw_Box(int x, int y, int thickness, int hor_dots,int ver_dots);int B_Draw_Line(char mode, int x, int y, int hor_dots, int ver_dots);int B_Error_Reporting(char option);int B_Get_DLL_VersionA(int nShowMessage);int B_Get_Graphic_ColorBMP(int x, int y, String filename);int B_Get_Graphic_ColorBMPEx(int x, int y, int nWidth, int nHeight,int rotate, String id_name, String filename);int B_Get_Pcx(int x, int y, String filename);int B_Initial_Setting(int Type, String Source);int B_WriteData(int IsImmediate, byte[] pbuf, int length);int B_ReadData(byte[] pbuf, int length, int dwTimeoutms);int B_Load_Pcx(int x, int y, String pcxname);int B_Open_ChineseFont(String path);int B_Print_Form(int labset, int copies, String form_out, String var);int B_Print_MCopy(int labset, int copies);int B_Print_Out(int labset);int B_Prn_Barcode(int x, int y, int ori, String type, int narrow,int width, int height, char human, String data);void B_Prn_Configuration();int B_Prn_Text(int x, int y, int ori, int font, int hor_factor,int ver_factor, char mode, String data);int B_Prn_Text_Chinese(int x, int y, int fonttype, String id_name,String data);int B_Prn_Text_TrueType(int x, int y, int FSize, String FType,int Fspin, int FWeight, int FItalic, int FUnline, int FStrikeOut, String id_name,String data);int B_Prn_Text_TrueType_W(int x, int y, int FHeight, int FWidth,String FType, int Fspin, int FWeight, int FItalic, int FUnline, int FStrikeOut,String id_name, String data);int B_Prn_Text_TrueType_Uni(int x, int y, int FSize, String FType, int Fspin,int FWeight, int FItalic, int FUnline, int FStrikeOut, String id_name,String data, int format);int B_Prn_Text_TrueType_UniB(int x, int y, int FSize, String FType, int Fspin,int FWeight, int FItalic, int FUnline, int FStrikeOut, String id_name,String data, int format);int B_Select_Option(int option);int B_Select_Option2(int option, int p);int B_Select_Symbol(int num_bit, int symbol, int country);int B_Select_Symbol2(int num_bit, String csymbol, int country);int B_Set_Backfeed(char option);int B_Set_BMPSave(int nSave, String strBMPFName);int B_Set_Darkness(int darkness);int B_Set_DebugDialog(int nEnable);int B_Set_Direction(char direction);int B_Set_Form(String formfile);int B_Set_Labgap(int lablength, int gaplength);int B_Set_Labwidth(int labwidth);int B_Set_Originpoint(int hor, int ver);int B_Set_Prncomport(int baud, char parity, int data, int stop);int B_Set_Prncomport_PC(int nBaudRate, int nByteSize, int nParity,int nStopBits, int nDsr, int nCts, int nXonXoff);int B_Set_Speed(int speed);int B_Set_ProcessDlg(int nShow);int B_Set_ErrorDlg(int nShow);int B_GetUSBBufferLen();int B_EnumUSB(byte[] buf);int B_CreateUSBPort(int nPort);int B_ResetPrinter();int B_GetPrinterResponse(byte[] buf, int nMax);int B_TFeedMode(int nMode);int B_TFeedTest();int B_CreatePort(int nPortType, int nPort, String filename);int B_Execute_Form(String form_out, String var);int B_Bar2d_QR(int x, int y, int model, int scl, char error,char dinput, int c, int d, int p, String data);int B_GetNetPrinterBufferLen();int B_EnumNetPrinter(byte[] buf);int B_CreateNetPort(int nPort);int B_Set_CutPeel_Offset(int offset);}/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">                          private void initComponents() {jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();number = new javax.swing.JTextField();jLabel4 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();lebei = new javax.swing.JLabel();batch_number = new javax.swing.JFormattedTextField();jLabel5 = new javax.swing.JLabel();number_name = new javax.swing.JTextField();Cap = new javax.swing.JFormattedTextField();jLabel6 = new javax.swing.JLabel();paper_number = new javax.swing.JTextField();jLabel7 = new javax.swing.JLabel();jLabel8 = new javax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setBackground(getBackground());jLabel1.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18NjLabel1.setText("产品批号:");jLabel2.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18NjLabel2.setText("条形码编号:");number.setPreferredSize(new java.awt.Dimension(6, 29));number.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {numberActionPerformed(evt);}});jLabel4.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18NjLabel4.setText("规格:");jButton1.setText("Print");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});jLabel3.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18NjLabel3.setForeground(new java.awt.Color(255, 51, 51));jLabel3.setText("eg.12345678 (max:8位数据)");lebei.setFont(new java.awt.Font("微软雅黑", 1, 36)); // NOI18Nlebei.setText("西林瓶标签打印");jLabel5.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18NjLabel5.setText("产品名称输入:");number_name.setPreferredSize(new java.awt.Dimension(6, 29));number_name.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {number_nameActionPerformed(evt);}});jLabel6.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18NjLabel6.setText("打印数量设置:");jLabel7.setFont(new java.awt.Font("微软雅黑", 0, 24)); // NOI18NjLabel7.setText("带单位,eg.10mL");jLabel8.setFont(new java.awt.Font("微软雅黑", 0, 20)); // NOI18NjLabel8.setForeground(new java.awt.Color(255, 51, 51));jLabel8.setText("纸张要求:60*30");javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(128, 128, 128).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jLabel1).addComponent(jLabel4).addComponent(jLabel5).addComponent(jLabel2).addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(31, 31, 31).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(lebei).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false).addComponent(batch_number, javax.swing.GroupLayout.Alignment.LEADING).addComponent(Cap, javax.swing.GroupLayout.Alignment.LEADING).addComponent(number_name, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 246, Short.MAX_VALUE)).addGap(18, 18, 18).addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 247, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false).addComponent(paper_number, javax.swing.GroupLayout.Alignment.LEADING).addComponent(number, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 246, Short.MAX_VALUE)).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(18, 18, 18).addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 381, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addGap(137, 137, 137).addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE)))).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 293, javax.swing.GroupLayout.PREFERRED_SIZE)).addContainerGap(36, Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false).addGroup(layout.createSequentialGroup().addGap(121, 121, 121).addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addGap(25, 25, 25).addComponent(lebei).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(number_name, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))).addGap(23, 23, 23).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(Cap, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel7)).addGap(28, 28, 28).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(batch_number, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(31, 31, 31).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(number, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))).addGroup(layout.createSequentialGroup().addGap(39, 39, 39).addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))).addGap(50, 50, 50).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel6).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(paper_number, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel8))).addGap(53, 53, 53).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(159, Short.MAX_VALUE)));pack();}// </editor-fold>                        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {String Capacity = (String) Cap.getText().trim();String Number = number.getText().trim();String Batch_number = batch_number.getText().trim();String Name = number_name.getText().trim();String Paper = paper_number.getText().trim();System.out.println(Number);if (Name.equals("") | Batch_number.equals("") | Number.equals("")) {JOptionPane.showMessageDialog(null, "数据不能为空", "数据不能为空", JOptionPane.ERROR_MESSAGE);return;}if ((Number.length() != 8)) {JOptionPane.showMessageDialog(null, "条形码位数必须等于8", "条形码位数必须等于8", JOptionPane.ERROR_MESSAGE);return;}new pplb().pplbprint(Name, Capacity, Number, Batch_number, Integer.valueOf(Paper));}private void numberActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:}private void number_nameActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:}/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *///<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(LabelPrint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(LabelPrint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(LabelPrint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(LabelPrint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//</editor-fold>/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new LabelPrint().setVisible(true);}});}// Variables declaration - do not modify                     private javax.swing.JFormattedTextField Cap;private javax.swing.JFormattedTextField batch_number;private javax.swing.JButton jButton1;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JLabel jLabel5;private javax.swing.JLabel jLabel6;private javax.swing.JLabel jLabel7;private javax.swing.JLabel jLabel8;private javax.swing.JLabel lebei;private javax.swing.JTextField number;private javax.swing.JTextField number_name;private javax.swing.JTextField paper_number;// End of variables declaration
}

3.参考界面

ARGOX CP-2140MPPLB18X60药柜相关推荐

  1. 2. 安装MySQL

    1.    要了解支持哪些平台.请注意并非所有支持的平台同等适合运行MySQL.在部分平台上会比其它平台更有效.稳定.详情请参见2.1.1节,"MySQL支持的操作系统" . 2. ...

  2. ARGOX 力象 CP-3140L 条码打印机 B/S 打印

    1.关于CP-3140L对应的ActiveX  因项目需要网页调用条码打印机进行条码打印,打印机型号为行业常见的 ARGOX 立/力象的CP-3140L,在使用网页打印过程遇到些问题.注意,CP-31 ...

  3. linux cp 目录不存在自动创建,关于linux:Linux技巧cp命令自动创建不存在的目录和只复制修改的文件...

    复制时主动创立不存在的子目录 在 Linux 中,能够应用 cp 命令的 --path 选项指定在复制的时候主动创立不存在的子目录. 例如执行上面的命令: $ cp --path java/com/s ...

  4. Linux cp命令如何拷贝整个目录下所有文件

    复制不包含隐藏文件: cp -R /home/usera/* /mnt/temp 复制包含隐藏文件   : cp -R /home/usera/. /mnt/temp 转载于:https://www. ...

  5. linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...

    linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用 [email protected] ~]# cp /usr/bin/ls   /tmp/ [[email p ...

  6. linux cp 强制覆盖_Linux基本操作教程

    Linux基本操作教程 点击蓝字 关注我们 01.Linux系统简介 Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第 ...

  7. linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...

    文件操作相关命令 文件操作相关命令 1.创建文件夹mkdir 2.创建文件touch 3.移动文件夹mv(类似于剪切) 4.删除rm 5.重命名mv 6.复制cp 7.查看文件(cat.head.ta ...

  8. 1.8 centos7 的PATH、cp/mv/文档查看命令介绍

    环境变量PATH 什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等. [root@centos7 ~]# echo $PATH #查 ...

  9. 第七课 环境变量PATH,cp、mv及查看文档cat/more/less/head/tail命令

    一.环境变量(PATH)echo $PATH 查看环境变量的目录PATH=$PATH:/tmp/ (目录)给一个目录赋值环境变量: 让以上环境变量永久生效: 编辑 vi /etc/profile/ 把 ...

最新文章

  1. 构造函数 Create 与 析构函数 Destroy
  2. influx 操作_InfluxDB学习之InfluxDB的基本操作-阿里云开发者社区
  3. 第一序列任小粟的能力_末世废土文—《第一序列》:“这世间,已经不需要齐天大圣了。”...
  4. 4-2cglib 动态代理
  5. 【深度学习】《动手学深度学习》环境配置
  6. 江苏省考计算机类包括哪些专业,2019年江苏省公务员考试计算机类包括哪些专业..._公务员考试_帮考网...
  7. 【American English】美语的连读规则
  8. html中的注释格式是,html的注释格式是什么
  9. 破解微信数据库 并查询数据上传服务器
  10. 超级干货 :手把手教你学习R语言(附资源链接)
  11. CVE-2022-1162 Gitlab 硬编码漏洞分析
  12. 灰帽编程C++系列——端口扫描
  13. java int转日期_Java时间日期格式转换
  14. 幸运通过系统集成项目管理工程师的6条经验
  15. SpringBoot电脑商城-收货地址
  16. C#类与结构体的区别
  17. 架构师系列知识-整体框架
  18. MSP430平台下实现Si4432的收发数据
  19. matlab DBN优化,DBN做预测的问题
  20. mysql 行级锁的使用

热门文章

  1. SpringBoot+Vue实现前后端分离OA办公管理系统
  2. Java中的IO技术使用总结
  3. 如何用linux指令集,linux – 如何知道我是否可以使用FMA指令集进行编译?
  4. 基于网络爬虫的负面信息搜集系统
  5. QPushButton按钮互斥效果
  6. Ubuntu10.04编译太阳神三国杀
  7. 像滴滴快车一样的网约车上区块链后能否杜绝惨案发生
  8. POJ--2594|Treasure Exploration
  9. MySQL:慢查询日志
  10. 计算机内部应用什么计算,计算机内部使用什么来计数