Java实战之用Spring开发条形码和验证码

这篇文章主要介绍了Java实战之用Spring开发条形码和验证码,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下

一、条形码

代码如下:

 import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.util.Random; public class Text extends JFrame { private static final int WIDTH=300;//窗口的宽度 private static final int HEIGHT=400;//窗口的高度 private static final int LINES=120;//内部的线条数量 private static final int SPACE=10;//线条与线条之间的间距 private static JFrame jFrame=null; public static void main(String[] args) { initialize(); } private static void initialize(){//初始化窗口 jFrame=new JFrame("条形码"); jFrame.setSize(WIDTH,HEIGHT); jFrame.setLayout(null); JLabel jLabel=new JLabel(); jLabel.setBounds(0,0,WIDTH,80); jLabel.setIcon(new ImageIcon(setCode())); jFrame.add(jLabel); jFrame.setVisible(true); jFrame.setLocationRelativeTo(null); jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } private static BufferedImage setCode() { Random random = new Random(); BufferedImage bufferedImage = new BufferedImage(WIDTH, 80, BufferedImage.TYPE_INT_RGB);//创建一个图片画板 Graphics g = bufferedImage.getGraphics();//得到画笔 g.setColor(Color.white);//设置画笔颜色 g.fillRect(0, 0, WIDTH, 80);//规定画笔的一个范围 g.setColor(Color.black);//这个是设置线条的颜色 for(int i=0;i

效果如下:

这里是引用

二、验证码

代码如下:

 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.util.Random; public class Text extends JFrame{ private final static char[] words=("1234567890" + "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray(); private final static int WORDLENGTH=4; private final static int WIDTH=200; private final static int HEIGHT=100; private final static int STAR=200; private static Text t=null; private static TextField textFile=null; private static Object[] obj=null; private static Object[] drawCode(){ BufferedImage bufferedImage=new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB); Graphics g=bufferedImage.getGraphics(); char[] selectWord=new char[4]; g.setColor(Color.LIGHT_GRAY); g.fillRect(0,0,WIDTH,HEIGHT); Random random=new Random(); for(int i=0;i

效果如下:

在这里插入图片描述

验证码这里是因为没有设置好字符编码的原因,让中文字符无法在窗口内不显示

验证码就比条形码难以点点,但是基本的编写思想都是差不多的,
但最难的还是在二维码上,编写二维码就需要要求编写者的算法能力足够的扎实,而且还要有足够丰富的Java功底

以上就是Java实战之用Spring开发条形码和验证码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java