要求:用户输入验证码,并自动生成验证码
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 }