私が作ったゲームのログインスクリプトを書いています。私は現在、提供された情報が有効であることを確認するために確認中です。2 つのテキスト フィールドの値が同じかどうかを確認しようとすると、問題が発生しました。彼らがそうするとき、彼らは私がやりたいこととは反対のことをします。
private void regAccConfEmailFieldFocusFocusLost(FocusEvent event) {
if(regAccConfEmailField.getText() == regAccEmail.getText() && regAccConfEmail != null)
{
regAccConfEmailField.setBorder(new LineBorder(Color.green, 1, false));
confEmail = true;
}
else
{
regAccConfEmailField.setBorder(new LineBorder(Color.red, 1, false));
confEmail = false;
}
}
private void regAccConfSecQFieldFocusFocusLost(FocusEvent event) {
if(regAccConfSecQField.getText() == null)
{
regAccConfSecQField.setBorder(new LineBorder(Color.red, 1, false));
secQuestion = false;
}
else
{
regAccConfSecQField.setBorder(new LineBorder(Color.green, 1, false));
secQuestion = true;
}
}
これは私が持っているコードであり、これらの各メソッドが与えられたものと反対のことをする理由を知る必要があります.
regAccConfEmailField と regAccEmailField の両方が hello@gmail.com に等しいとします。else ではなく if ステートメントに移動します。必要に応じて、さらにコードを提供できます。