• 大小: 284KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Java
  • 标签:

资源简介

开发环境:ecplice jdk:>=1.5 语言:java 功能:二维码生成。 这是我自己根据二维码生成算法的描述写的代码,纯java不需要依赖dll等。 对二维码生成算法有兴趣的童鞋可以下载学习一下,顺便给我点积分。嘿嘿。

资源截图

代码片段和文件信息

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.Jframe;
import person.wangchen11.qrcode.QRCode;
/**
 * java 二维码生成demo图形版 
 * 
 * @author wangchen11望尘11  
 *
 */

public class QRCodeGUI extends Jframe{
/**
 * 
 */
private static final long serialVersionUID = 1L;
QRCodeView mQrCodeView;
public QRCodeGUI() {
mQrCodeView=new QRCodeView();
String str=“望尘11作品!!!望尘11作品!!!望尘11作品!!!望尘11作品!!!望尘11作品!!!望尘11作品!!!望尘11作品!!!望尘11作品!!!望尘11作品!!!望尘11作品!!!“;
QRCode qrCode=QRCode.autoEncodeString(str.getBytes() str.getBytes().length QRCode.ERROR_CORRECTION_LEVEL_H 0 0);
mQrCodeView.setQRCode(qrCode);
getContentPane().add(mQrCodeView);
setSize(260 260);
setLocation(500 300);
setVisible(true);
this.setResizable(true);
this.settitle(“size:“+qrCode.getSize()+“ver:“+qrCode.getVersion());
}
public static void main(String[] args) {
new QRCodeGUI();
}
}

class QRCodeView extends JButton
{
/**
 * 
 */
private static final long serialVersionUID = 1L;
QRCode mQRCode=null;

public void setQRCode(QRCode qrCode)
{
mQRCode=qrCode;
}

@Override
public void paint(Graphics g) {
if(mQRCode==null)
return ;
g.setColor(Color.WHITE);
g.clearRect(0 0 getWidth() getHeight());
g.setColor(Color.BLACK);
int space=getWidth() space/=(mQRCode.getSize()+2);
for(int i=0;i {
int y=(i+1)*space;
for(int j=0;j {
int x=(j+1)*space;
if(mQRCode.isBlack(j i))
g.fillRect(x y space space);
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-02-16 18:45  QRCode\
     文件         299  2016-02-15 11:12  QRCode\.classpath
     文件         382  2016-02-14 17:49  QRCode\.project
     目录           0  2016-02-14 15:42  QRCode\.settings\
     文件         598  2016-02-15 11:12  QRCode\.settings\org.eclipse.jdt.core.prefs
     目录           0  2016-02-16 15:21  QRCode\bin\
     文件        1778  2016-02-16 18:43  QRCode\bin\QRCodeGUI.class
     文件        1275  2016-02-16 18:43  QRCode\bin\QRCodeView.class
     目录           0  2016-02-15 11:12  QRCode\bin\person\
     目录           0  2016-02-15 11:12  QRCode\bin\person\wangchen11\
     目录           0  2016-02-15 15:40  QRCode\bin\person\wangchen11\qrcode\
     文件         644  2016-02-16 18:42  QRCode\bin\person\wangchen11\qrcode\Block.class
     文件        1172  2016-02-16 18:41  QRCode\bin\person\wangchen11\qrcode\Main.class
     文件       12104  2016-02-16 18:42  QRCode\bin\person\wangchen11\qrcode\QRCode.class
     文件        4675  2016-02-15 11:12  QRCode\bin\person\wangchen11\qrcode\QREccSpec.class
     文件         813  2016-02-15 11:12  QRCode\bin\person\wangchen11\qrcode\QRFormatInfo.class
     文件        2912  2016-02-16 18:39  QRCode\bin\person\wangchen11\qrcode\QRSpec.class
     文件         955  2016-02-15 15:42  QRCode\bin\person\wangchen11\qrcode\QRVersionPattern.class
     目录           0  2016-02-15 11:12  QRCode\bin\person\wangchen11\rscode\
     文件        1515  2016-02-16 17:09  QRCode\bin\person\wangchen11\rscode\Main.class
     文件        2937  2016-02-16 17:47  QRCode\bin\person\wangchen11\rscode\RS.class
     目录           0  2016-02-16 15:01  QRCode\src\
     文件        1742  2016-02-16 18:43  QRCode\src\QRCodeGUI.java
     目录           0  2016-02-14 15:42  QRCode\src\person\
     目录           0  2016-02-15 09:27  QRCode\src\person\wangchen11\
     目录           0  2016-02-15 15:40  QRCode\src\person\wangchen11\qrcode\
     文件         662  2016-02-16 18:41  QRCode\src\person\wangchen11\qrcode\Main.java
     文件       18665  2016-02-16 18:42  QRCode\src\person\wangchen11\qrcode\QRCode.java
     文件        3498  2016-02-15 10:46  QRCode\src\person\wangchen11\qrcode\QREccSpec.java
     文件         626  2016-02-15 10:06  QRCode\src\person\wangchen11\qrcode\QRFormatInfo.java
     文件        3542  2016-02-16 18:39  QRCode\src\person\wangchen11\qrcode\QRSpec.java
............此处省略5个文件信息

评论

共有 条评论