So, I'm lost as to what to do here. I need to make the input1 and input2 two separate fields so it doesn't mix them up. Any ideas would be appreciated. It doesn't have to be input1/input2, but it would be nice if it was kept that way.
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")));
}
}