我想创建一个将在程序启动时启动的Frame。用户应输入正确的凭据,否则窗口将再次询问正确的凭据。我把它放在一个while循环中。但是当我运行程序时,框架搞砸了。它连续选择表单周围的不同元素。我该怎么办?
boolean isDone = false;
while (!isDone) {
ap.launchFrame ();
if (ap.isAuth) {
isCorrect = true;
break;
}
}
ap class上的isAuth是一个布尔变量。当用户输入正确的凭据时,它返回true。
答案 0 :(得分:0)
可能无限循环会给你带来麻烦。确保只启动一次框架。
尝试
boolean isFrameLaunched = false;
boolean isDone = false;
while (!isDone) {
if (!isFrameLaunched) {
ap.launchFrame ();
isFrameLaunched = true;
}
if (ap.isAuth) {
isCorrect = true;
break;
}
}