验证码

Posted zmh-980509

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证码相关的知识,希望对你有一定的参考价值。

package yzm;
	import java.util.Random;
	import java.awt.Container;
	import java.awt.Dimension;
	import java.awt.FlowLayout;

	import javax.swing.ImageIcon;//顶级容器即空白窗口	 
	import javax.swing.JButton;
	import javax.swing.JFrame;
	import javax.swing.JLabel;
	import javax.swing.JPanel;
	import javax.swing.JPasswordField;
	import javax.swing.JTextField;

	public class Test {

		public static void main(String[] args) {
		Test t=new Test();
		t.set();
		
		}

		private void set() {
			JFrame f=new JFrame();
			f.setTitle("验证码");//窗口标题
			f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭
			f.setExtendedState(JFrame.MAXIMIZED_VERT);//最大化
			f.setSize(300,300);//窗口大小
			Container con=f.getContentPane();
			JPanel pan=new JPanel();
			JLabel yan=new JLabel("验证码:");
			pan.add(yan);
			JTextField yanzhengma=new JTextField(10);
			pan.add(yanzhengma);
			String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
			Random random = new Random();
	        StringBuffer yzm = new StringBuffer();
	 
	        for (int i = 0; i < 4; ++i) {
	            int number = random.nextInt(62);// [0,62)
	            yzm.append(str.charAt(number));
	        }
	        String s=yzm.toString();
			JLabel ma=new JLabel(s);
			pan.add(ma);
			 JButton buttenOne=new JButton("确定");
			pan.add(buttenOne);
			
			con.add(pan);
			f.setVisible(true);
			//窗口实现
		}
	}

  

以上是关于验证码的主要内容,如果未能解决你的问题,请参考以下文章

git动态验证码

Android SMS Verification API 结果码始终为 0

爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别

JavaScript 有用的代码片段和 trick

pbootcms对接微信扫码登录代码核心片段和步骤(前后端)

如何用JS代码判断验证码输入是不是正确