验证码

要求:用户输入验证码,并自动生成验证码

 1 import java.awt.GridLayout;
 2 import javax.swing.*;
 3 public class Code extends JFrame{
 4     private static final long serialVersionUID = 1L;
 5     private static final int JFrame = 0;
 6     JTextField jTextField1,jTextField2,jTextField3;  //定义文本框组件
 7     JPasswordField jPasswordField;  //定义密码框组件
 8     JLabel jLabel1,jLabel2,jLabel3;
 9     JPanel jp1,jp2,jp3,jp4;
10     JButton jb1,jb2;  //创建按钮
11     public Code() {
12         jTextField1=new JTextField(12);
13         jTextField2=new JTextField(12);
14         jTextField3=new JTextField(createCode());
15         jPasswordField=new JPasswordField(13);
16         jLabel1=new JLabel("登录名:");
17         jLabel2=new JLabel("密码:");
18         jLabel3=new JLabel("验证码:");
19         jp1=new JPanel();
20         jp2=new JPanel();
21         jp3=new JPanel();
22         jp4=new JPanel();
23         jb1=new JButton("登录");
24         jb2=new JButton("快速注册");
25         
26         this.setLayout(new GridLayout(5,3));
27         //第一块面板添加登录名和文本框
28         jp1.add(jLabel1);
29         jp1.add(jTextField1);
30         //第二块面板添加密码和密码输入框
31         jp2.add(jLabel2);
32         jp2.add(jPasswordField);
33         //第三块面板添加验证码和文本框
34         jp3.add(jLabel3);
35         jp3.add(jTextField2); 
36         jp3.add(jTextField3);
37         //第四块面板添加按钮
38         jp4.add(jb1);
39         jp4.add(jb2);
40         
41         this.add(jp1);
42         this.add(jp2);
43         this.add(jp3);
44         this.add(jp4);
45         
46         this.setSize(300,300);  //设置窗体大小
47         this.setDefaultCloseOperation(JFrame);
48         this.setVisible(true);
49         this.setTitle("请登录");  //设置窗体标题
50         }
51     public static String createCode() {
52     // 定义一个空字符串
53         String result = "";
54         // 进行6次循环
55         for (int i = 0; i < 6; i++) {
56             // 生成一个97~122的int型的整数
57             int intVal = (int) (Math.random() * 26 + 97);
58             // 将intValue强制转换为char后连接到result后面
59             result = result + (char) intVal;
60         }
61         // 输出随机字符串
62         return result;
63     }
64     public static void main(String[] args) {
65         new Code();
66     }
67 }

原文地址:https://www.cnblogs.com/znjy/p/13765572.html