I try to create a program where the user can create multiple accounts and save the data in arrays (user and pas), but i keep getting an 'ArrayIndexOutOfBoundsException' error. It's probably a stupid mistake i made, does someone sees it?
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.control.PasswordField ;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Main extends Application {
Button btnLogin,btnAanmaken;
TextField txtUsername;
PasswordField Password;
Label lblUsername,lblPassword;
int index;
String[] user = new String[10];
String[] pas = new String[10];
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Aanmelden");
btnLogin = new Button();
btnLogin.setText("Login");
btnAanmaken = new Button();
btnAanmaken.setText("Aanmaken");
txtUsername=new TextField();
txtUsername.setMaxWidth(200);
Password=new PasswordField();
Password.setMaxWidth(200);
lblUsername=new Label();
lblUsername.setText("Gebruikersnaam");
lblPassword=new Label();
lblPassword.setText("Paswoord");
btnLogin.setOnAction(e -> {
if (txtUsername.getText().equals("user") && Password.getText().equals("pass")){
AlertBox.display("Welkom", "U bent nu ingelogd");
}
else{
AlertBox.display("Fout ", "De opgegeven gebruikersnaam of het opgegeven wachtwoord is onjuist.");
}
});
btnAanmaken.setOnAction(e ->{
index++;
user[index]=txtUsername.getText();
pas[index]=txtUsername.getText();
System.out.println(pas[index]);
});
VBox layout = new VBox();
layout.getChildren().addAll(lblUsername,txtUsername,lblPassword,Password,btnAanmaken,btnLogin);
Scene scene = new Scene(layout, 300, 250);
primaryStage.setScene(scene);
primaryStage.show();
}
}