Untitled
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