日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java實戰(zhàn)之用Spring開發(fā)條形碼和驗證碼

瀏覽:30日期:2022-08-13 13:39:00
一、條形碼

代碼如下:

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;//內(nèi)部的線條數(shù)量 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);//創(chuàng)建一個圖片畫板Graphics g = bufferedImage.getGraphics();//得到畫筆g.setColor(Color.white);//設(shè)置畫筆顏色g.fillRect(0, 0, WIDTH, 80);//規(guī)定畫筆的一個范圍g.setColor(Color.black);//這個是設(shè)置線條的顏色for(int i=0;i<LINES;i++){ int row=random.nextInt(WIDTH)+SPACE; g.drawLine(row,0,row,HEIGHT);}return bufferedImage; }}

效果如下:

Java實戰(zhàn)之用Spring開發(fā)條形碼和驗證碼

二、驗證碼

代碼如下:

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<WORDLENGTH;i++){ int n=random.nextInt(words.length); selectWord[i]=words[i]; g.setFont(new Font('微軟雅黑',0,random.nextInt(20)+40)); g.setColor(setRandomColor()); g.drawString(words[n]+'',i*WIDTH/WORDLENGTH,HEIGHT/2+10);}for(int i=0;i<STAR;i++){ g.setColor(setRandomColor()); g.setFont(new Font('楷書',0,40)); g.drawOval(random.nextInt(WIDTH),random.nextInt(HEIGHT),3, 3);}return new Object[]{selectWord,bufferedImage}; } private static Color setRandomColor(){Random colorRandom=new Random();return new Color(colorRandom.nextInt(256),colorRandom.nextInt(256),colorRandom.nextInt(256)); } public static void main(String[] args) {t=new Text();t.setLocationRelativeTo(null);t.setSize(WIDTH,200);t.setLayout(null);t.add(setLabel());t.add(setButton());t.add(setTextField());t.setVisible(true);t.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); }private static JLabel setLabel(){JLabel jLabel=new JLabel();obj=drawCode();jLabel.setIcon(new ImageIcon((BufferedImage)obj[1]));jLabel.setBounds(0,0,WIDTH,HEIGHT);jLabel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) {jLabel.setIcon(new ImageIcon((BufferedImage)drawCode()[1])); }});return jLabel; } private static TextField setTextField(){textFile=new TextField();textFile.setFont(new Font('華文行楷',0,20));textFile.setBounds(5,120, 100,30);return textFile; } private static JButton setButton(){JButton jButton=new JButton('檢測');jButton.setBounds(110,120, 70,30);jButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) {System.out.println(textFile.getText().equals(obj[0])); }});return jButton; }}

效果如下:

Java實戰(zhàn)之用Spring開發(fā)條形碼和驗證碼

驗證碼這里是因為沒有設(shè)置好字符編碼的原因,讓中文字符無法在窗口內(nèi)不顯示

驗證碼就比條形碼難以點(diǎn)點(diǎn),但是基本的編寫思想都是差不多的,但最難的還是在二維碼上,編寫二維碼就需要要求編寫者的算法能力足夠的扎實,而且還要有足夠豐富的Java功底

到此這篇關(guān)于Java實戰(zhàn)之用Spring開發(fā)條形碼和驗證碼的文章就介紹到這了,更多相關(guān)Java Spring開發(fā)條形碼和驗證碼內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美va亚洲va日韩∨a综合色| 在线综合亚洲| 久久久精品久久久久久96| 69精品国产久热在线观看| 欧美日韩精品一区二区三区在线观看| 亚洲aa在线| 欧美交a欧美精品喷水| 99久久久久| 麻豆中文一区二区| 蜜臀久久99精品久久久久宅男| 西西人体一区二区| 免费国产亚洲视频| 日欧美一区二区| 欧美午夜网站| 久久精品影视| 欧美专区一区| 夜夜精品视频| 精品一区二区三区免费看| 国产精久久一区二区| 黑丝美女一区二区| 精品国产91| 亚洲精品在线二区| 99在线精品视频在线观看| 91亚洲国产成人久久精品| 18国产精品| 99国产精品久久久久久久 | 午夜在线视频观看日韩17c| 欧美国产偷国产精品三区| 国产精品99一区二区三区| 精品视频国产| 国产精品一级| 日本伊人午夜精品| 麻豆国产精品| 综合激情在线| 欧美国产另类| 久久精品国内一区二区三区水蜜桃| 99在线|亚洲一区二区| 日韩1区2区3区| 麻豆国产精品视频| 成人免费电影网址| 伊人精品久久| 免费在线播放第一区高清av| 亚洲精品美女| 中文字幕一区二区三区在线视频| 美女毛片一区二区三区四区| 深夜福利亚洲| 色综合视频一区二区三区日韩| 日韩黄色av| 精品国产乱码久久久久久樱花| 色婷婷综合网| 在线精品视频在线观看高清| 日韩精品一区二区三区中文| 精品一区二区三区亚洲| 欧洲激情综合| 人人爱人人干婷婷丁香亚洲| 日本欧美不卡| 亚洲欧洲国产精品一区| 中文字幕在线官网| 亚洲区第一页| 999久久久免费精品国产| 日韩精品免费视频人成| 日韩精品中文字幕第1页| 激情欧美一区二区三区| 日韩国产在线观看一区| 日韩啪啪电影网| 日韩国产欧美在线播放| 播放一区二区| 国产香蕉精品| 尹人成人综合网| 日韩.com| 欧美一区精品| 99在线精品视频在线观看| 久久精品国产亚洲一区二区三区| 99国产成+人+综合+亚洲欧美| 一区二区高清| 久久精品国产网站| 国产乱人伦精品一区| 欧美私人啪啪vps| 日韩av自拍| 亚洲精品观看| 美女视频黄 久久| 玖玖精品视频| 国产传媒在线观看| 日韩精品dvd| 国产精品日韩欧美一区| 欧美极品中文字幕| 亚洲男人在线| 久久美女精品| 美女在线视频一区| 国产精品国产一区| 亚洲一区二区网站| 国产一区二区三区精品在线观看| 伊人久久亚洲美女图片| 精品国产精品久久一区免费式| 日本视频中文字幕一区二区三区| 99久久99视频只有精品| 国产精品麻豆成人av电影艾秋| 日韩av网站在线免费观看| 午夜电影亚洲| 精品视频国内| 国产成人精品一区二区免费看京| 精品欧美久久| 日韩精品高清不卡| 国产精品igao视频网网址不卡日韩| 欧美日韩一二| 亚州av日韩av| 麻豆精品在线| 免费视频亚洲| 国产乱子精品一区二区在线观看 | 亚洲黄页一区| 色婷婷色综合| 国产一区二区三区探花| 国产精品天天看天天狠| 日韩黄色av| 日本在线不卡视频| 亚洲麻豆一区| 免费不卡在线视频| 日韩一区二区免费看| а√在线中文在线新版| 国产午夜精品一区在线观看| 国产视频一区免费看| 91高清一区| 久久美女性网| 视频一区二区三区入口| 亚洲h色精品| 免费在线观看视频一区| 亚洲欧美网站在线观看| 亚洲毛片一区| 日韩电影免费在线观看| 亚洲精品影视| 日韩高清在线观看一区二区| 国产欧美一级| 亚洲二区精品| 欧美精品中文字幕亚洲专区| av日韩中文| 九色porny丨国产首页在线| 免费精品视频在线| 精品国产一区二区三区性色av| 久久xxxx| 国产成人久久精品麻豆二区| 一区二区小说| 欧美一区二区三区久久精品| 日韩福利视频导航| 日本国产亚洲| 国产日韩综合| 日韩中文字幕区一区有砖一区| 亚洲欧美日韩国产综合精品二区| 丝袜美腿亚洲色图| 色狠狠一区二区三区| 青青国产精品| 日本欧美大码aⅴ在线播放| 欧美一区二区三区久久精品| 噜噜噜躁狠狠躁狠狠精品视频 | 最近高清中文在线字幕在线观看1| 天堂中文av在线资源库| 日韩高清一区在线| 欧美精品福利| 国产精品调教| 国产精品久久久网站| 精品一区二区三区中文字幕视频 | 国产精品精品| 红桃视频欧美| 青草av.久久免费一区| 狂野欧美性猛交xxxx| 91精品久久久久久久久久不卡| 国产视频一区欧美| 久久精品av麻豆的观看方式| 国产欧美日韩精品一区二区三区| 国产精品二区不卡| 亚洲免费精品| 欧美中文高清| 国产精品白丝久久av网站| 深夜福利一区| 久久亚洲欧洲| 99久久婷婷| 久久久久久免费视频| 国内在线观看一区二区三区| 国产精品一区二区精品 | 久久久久久免费视频| 桃色av一区二区| 视频一区二区不卡| 国产精品一区免费在线| 亚洲三级欧美| 中文字幕日韩欧美精品高清在线| 国产一区二区久久久久| 美女黄网久久| av日韩中文| 亚洲精品一级| 91精品啪在线观看国产18| 欧美日中文字幕| 久久久久久久久久久妇女| 女人av一区| 美国欧美日韩国产在线播放| 日本成人在线网站| 国产日产精品_国产精品毛片| 综合国产精品| 国产精区一区二区| 日韩电影免费网址| 亚洲一区二区三区四区五区午夜| 激情自拍一区|