2016-10-14 32 views
-2

私はテスト環境で次のメソッドを使用しています。可変カウント "loginAttempts" をJOptionPaneウィンドウに添付しようとしています。これまでにあった。 可能であれば、基本的には別の文字列と変数をこの行に連結したいと思います。JOptionPaneウィンドウで文字列と変数を連結する

JOptionPane.showMessageDialog(null, "Enter a valid username and a password. You've had ||loginAttempts|| "failed login attempts", "Error", JOptionPane.ERROR_MESSAGE); 


Here's the method out of the application" 

private void loginButton(java.awt.event.ActionEvent evt) {        
    username = userName.getText(); 
    password = userPassword.getText(); 
    if (username.equals(finalusername) && password.equals(finalpassword) && loginAttempts <= 3) { 
     loginSuccess = true; 
    } else { 
     loginSuccess = false; 
     loginAttempts = loginAttempts + 1; 
    } 
    if (loginSuccess) { 
     JOptionPane.showMessageDialog(null, "You have successfully logged in", "Success", JOptionPane.DEFAULT_OPTION); 
    } else if (loginAttempts > 3) { 
     JOptionPane.showMessageDialog(null, "You have had 3 failed login attempt, your account has been locked","Locked", JOptionPane.ERROR_MESSAGE); 
    } else if (!loginSuccess) { 
     JOptionPane.showMessageDialog(null, "Enter a valid username and a password", "Error", JOptionPane.ERROR_MESSAGE); 
    } 
} 
+1

を、失敗した試み"+ loginAttempts、" Error "、JOptionPane.ERROR_MESSAGE);'これをチェックする必要がありますhttp://stackoverflow.com/questions/3753869/how-do-i-concatenate-two-strings-in-java –

+0

ここで問題がどこにありますか?あなたはJavaで文字列を連結する方法を知らないのですか? (例:+演算子を使用)または正確に何を探していますか? – UnholySheep

+0

接続がshowMessageDialog()内で動作するかどうかはわかりませんでした。Dev.JoelとL.Cabonneはソリューションを提供しました。 –

答えて

0

あなたはこの方法(それとの最後の他に置き換える)連結することができます:それは、この `JOptionPane.showMessageDialog(ヌル、「有効なユーザー名とパスワードを入力するようなものだ

} else if (!loginSuccess) { 
     JOptionPane.showMessageDialog(null, "Enter a valid username and a password, Number of attempts : "+loginAttempts , "Error", JOptionPane.ERROR_MESSAGE); 
    } 
関連する問題