2017-04-07 37 views
0

這是我的代碼。它從文本文件中讀取並將其與用戶輸入進行比較。我一直在試圖添加一個計數器++,並且一旦計數= 3就做了一些事情,但我無法讓它工作。我覺得它應該是那麼容易... ...如果用戶名/密碼錯誤3次,如何鎖定按鈕30秒?

boolean login = false; 

while (read.nextLine() !=null) { 
    String user = read.next(); 

    String pass = read.next(); 

    read.next(); 

    if(usernameT.getText().equals(user) && passwordT.getText().equals(pass)) { 
     login = true; 
     break;     
    } 
} 

if (login) { 
    new Menu(); 
} else { 
    JOptionPane.showMessageDialog(null, "Incorrect username or password"); 

    usernameT.setText(""); 

    passwordT.setText(""); 
} 
+0

嗯,這是[一個可能的方式(http://stackoverflow.com/questions/23073741/java-swing-restart-timer-after-operation/23073802#23073802) – MadProgrammer

+0

我strongy推薦訪問[Swing中的併發](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/)和[如何使用計時器](https://docs.oracle.com/javase/tutorial/) uiswing/misc/timer.html) – MadProgrammer

+0

Cheers ik現在該怎麼做計時器。現在只需要實現count = 3。我使用if語句還是for循環? –

回答

-1

我在寫思路嗎?

For(count=0;count<4){ 
if(login) 
new Menu(); 
else { 
JOptionPane.showMessageDialog(null, "Incorrect 
username or password"); 
usernameT.setText(""); 
passwordT.setText(""); 
Count++ 
} 
} 
相關問題