2012-07-15 62 views
4

我正在生成一个应用程序来生成条形码,但它不给我条形码:应用程序返回我提供的文本。我的代码是:java中的条码生成

Code39 code39=new Code39(); 
String outputStr=code39.encode("12345678", 1); 
String humanTextStr=code39.getHumanText(); 
jLabel1.setText(outputStr); 
jLabel1.setFont(new java.awt.Font("CCode39_S3",java.awt.Font.PLAIN,24)); 

请谁能告诉我为什么会发生这种情况?

+2

您可以向我们展示了39码类? – Chan 2012-07-15 03:55:25

+2

目前尚不清楚你期待的事情发生。 – 2012-07-15 03:55:53

+0

我想我提供的文本是设置JLabel1作为条形码格式但它给我输出是:* 12345678- * – Jayashri 2012-07-15 04:00:27

回答

5

您的应用程序正在返回一个文本,因为您已经告诉它该文本不是条形码。

试试下面的代码:

a=jTextField24.getText();  
Code39 barcode=new Code39();  
barcode.setData(a);  
ImageIcon icon = new ImageIcon(barcode.drawBarcode());   
jLabel34.setIcon(icon);