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 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步