Untitled
unknown
plain_text
a year ago
2.1 kB
6
Indexable
import javax.swing.*;
import java.awt.*;
class RegisterForm {
private JTextField emailField;
private JPasswordField passwordField;
private JTextField usernameField;
private JButton registerButton;
private JButton backButton;
private SportsComplex complex;
public RegisterForm(SportsComplex complex) {
this.complex = complex;
createAndShowGUI();
}
private void createAndShowGUI() {
JFrame frame = new JFrame("Register Form");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 250);
frame.setLayout(new GridLayout(4, 2));
emailField = new JTextField(15);
passwordField = new JPasswordField(15);
usernameField = new JTextField(15);
registerButton = new JButton("Register");
backButton = new JButton("Back to Login");
frame.add(new JLabel("Email:"));
frame.add(emailField);
frame.add(new JLabel("Password:"));
frame.add(passwordField);
frame.add(new JLabel("Username:"));
frame.add(usernameField);
frame.add(registerButton);
frame.add(backButton);
// Register action
registerButton.addActionListener(e -> register(frame));
// Back button action to return to Login Form
backButton.addActionListener(e -> {
frame.dispose(); // Close the register form
new LoginForm(); // Open the login form
});
frame.setVisible(true);
}
private void register(JFrame frame) {
String email = emailField.getText();
String password = new String(passwordField.getPassword());
String username = usernameField.getText();
String message = complex.signIn(email, password, username);
JOptionPane.showMessageDialog(frame, message);
if (message.equals("Sign in successful.")) {
frame.dispose(); // Close the register form
new Main(complex.logIn(email, password), complex); // Proceed to main page after successful registration
}
}
}
Editor is loading...
Leave a Comment