ここで何をすべきかについては分かりません。私はinput1とinput2を2つの別々のフィールドにする必要があります。任意のアイデアをいただければ幸いです。それはinput1/input2である必要はありませんが、それがそのように保たれていれば素晴らしいでしょう。出力作業で私のユーザー/ pwd検証を行う方法
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;
import javax.swing.*;
import static jdk.nashorn.tools.ShellFunctions.input;
public class JOptionPaneMultiInput {
public static void main(String[] args) throws FileNotFoundException {
Scanner keyboard = new Scanner(System.in);
String input1;
String input2;
JTextField UsernameField = new JTextField(10);
JTextField PwdField = new JTextField(10);
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("Username: "));
myPanel.add(UsernameField);
myPanel.add(Box.createVerticalStrut(20)); // a spacer
myPanel.add(new JLabel("Password: "));
myPanel.add(PwdField);
input1 = (UsernameField); //<<<--- Error.
input2 = (PwdField); //<<<--- Error.
if (usernamefield(input1)) {
System.out.println("Username verified.");
} else if (pwdfield(input2)) {
System.out.println("Password verified.");
} else {
System.out.println("Error: Wrong username/password.");
}
}
private static boolean usernamefield(String user1) {
return ((user1.length() == 6)
&& (user1.matches("user"))
&& (user1.matches("user"))
&& (user1.matches("user")));
}
private static boolean pwdfield(String password1) {
return ((password1.length() == 6)
&& (password1.matches("pwd"))
&& (password1.matches("pwd"))
&& (password1.matches("pwd")));
}
}
あなたのコードと間違って多くのものがあります。規則は変数名は小文字(すなわち 'PwdField'の代わりに開始すべきであると言うが、 'PwdField')。テキストフィールドの* content *を取得するには 'pwdField.getText()'を使います。あなたのコードはそのままコンパイルされません。同じ定数の各フィールドを3回テストする理由は何ですか? – Matthieu
if/elseプロパティを使用するという考え方は、後でマージしてバックエンド検証を形成するinput1(user1)とinput2(password1)の2つの別々のファイルを出力することによって軽量暗号化の形式を開始することでした。 – NumaNuma
私は言及を忘れた。私はJavaが初めてです。 – NumaNuma