实验任务四:实现登陆界面
【试验任务四】
1、程序设计思想:
定义String型login name,password;调用弹框输入用户名和密码,定义一个空字符串,进行六次循环,用int intVal = (int)(Math.random() * 26 + 97);result = result + (char)intVal;输出随机字母,共输出六个。调用弹框输入验证码,判断所输入验证码与所给随机字符串是否相同,相同则输出验证成功,不同则输出验证失败。
2、程序流程图:
3、源程序:
// 信1605-2 袁亚琴 20163483
import javax.swing.JOptionPane;
public class RandomStr {
public static void main(String[] args)
{
String loginname;
String password;
loginname=JOptionPane.showInputDialog("请输入用户名:");//输入用户名
password=JOptionPane.showInputDialog("请输入密码:");//输入密码
//定义一个空字符串
String result = "";
//进行6次循环
for(int i = 0 ; i < 6 ; i ++)
{
//生成一个97~122的int型的整数
int intVal = (int)(Math.random() * 26 + 97);
//将intValue强制转换为char后连接到result后面
result = result + (char)intVal;
}
//输出随机字符串
String input=JOptionPane.showInputDialog("验证码:\n"+result+"\n"+"请输入验证码");//输入验证码
if(input.equals(result))
{
JOptionPane.showMessageDialog(null, "验证成功,请继续下一步" ,"",JOptionPane.PLAIN_MESSAGE );
}
else
{
JOptionPane.showMessageDialog(
null, "验证失败,请重试 " ,"",
JOptionPane.PLAIN_MESSAGE );
}
}
}
4、实验结果截图
5、实验总结:
本次实验中,利用java弹窗的部分已经练习过多次,难点在于如何随机显示字母,可根据提供的程序来写。此实验中可以完全用代码来设计界面,这样就不需要java弹窗,可以设计大小、颜色、字体等。