Untitled

 avatar
unknown
plain_text
5 months ago
2.1 kB
2
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