2020.10.4

输入验证码

 1 import javax.swing.Box;
 2 import javax.swing.JLabel;
 3 import javax.swing.JOptionPane;
 4 import javax.swing.JPanel;
 5 import javax.swing.JTextField;
 6 public class Addition {
 7    public static void main( String args[] )
 8    {
 9        String name[]=new String[5];
10        String mima[]=new String[5];
11        name[0]="jiatan";
12        mima[0]="3580766";
13        Object[] tips= {"登录(log on)\n","快速注册(register)\n"};
14              String result = "";
15              for(int i = 0 ; i < 4 ; i ++)
16              {
17                  int x=(int)(Math.random()*2+1);
18                  int intVal=0;
19                  switch(x) {
20                  case 1:
21                      intVal = (int)(Math.random()*26+97);
22                      break;
23                  case 2:
24                       intVal = (int)(Math.random()*10+48);
25                      break;
26                  case 3:
27                      intVal =  (int)(Math.random()*26+65);
28                  }
29                  result = result + (char)intVal;
30              }
31              JTextField xField = new JTextField(5);
32              JTextField yField = new JTextField(5);
33              JTextField zField = new JTextField(5);
34             JPanel myPanel = new JPanel();
35            myPanel.add(new JLabel("用户名:"));
36            myPanel.add(xField);
37            myPanel.add(Box.createHorizontalStrut(10)); // a spacer
38            myPanel.add(new JLabel("密码:"));
39            myPanel.add(yField);
40            myPanel.add(new JLabel("验证码:"));
41            myPanel.add(zField);
42            myPanel.add(new JLabel("验证码:"+result));
43            JOptionPane.showOptionDialog(null, myPanel, "登录界面", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null,tips,tips[0]);
44            if(xField.getText().equals(name[0])&&yField.getText().equals(mima[0])&&zField.getText().equals(result)) {
45                JOptionPane.showMessageDialog(null, "登录成功,用户"+name[0],"登录界面",JOptionPane.INFORMATION_MESSAGE);
46            }
47            else
48                JOptionPane.showMessageDialog(null, "登录失败","登录界面",JOptionPane.ERROR_MESSAGE);
49        System.exit( 0 ); 
50 }
51 }

 

 

 

posted @ 2020-10-04 21:00  敲敲代代码码  阅读(138)  评论(0编辑  收藏  举报