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 }

  • 相关阅读:
    Java连接MongoDB样例
    Java Web项目BlogAutoGenerator编写日志1
    《算法竞赛入门经典》 第二章 循环结构程序设计 习题
    使用 Apache Tiles 3 构建页面布局
    Maven新建一个Spring MVC项目
    Maven手动添加dependency(以Oracle JDBC为例)
    一个简单的ServletContextListener示例
    《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出
    《C++ Primer Plus》学习笔记 2.1.3 C++预处理器和iostream文件
    C# 温故而知新:Stream篇(—)
  • 原文地址:https://www.cnblogs.com/znjy/p/13765572.html
Copyright © 2011-2022 走看看