zoukankan      html  css  js  c++  java
  • 验证码

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

     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 }

  • 相关阅读:
    1.01 与 0.99 的法则,Python 实现。
    Python list 数据类型:列表
    CDays3 习题一 (处理命令行参数)及相关内容解析。Python getopt 简介
    Arduino 外部中断
    关于普通定时器与高级定时器的 PWM输出的初始化的区别
    电平配配
    C#就地修改字符串
    将DataTable数据转化为Model对象列表
    SQL Server 事件探查器安装
    C语言模拟泛型粘贴符##的使用 迁移
  • 原文地址:https://www.cnblogs.com/znjy/p/13765572.html
Copyright © 2011-2022 走看看