登录注册代码Java
时间: 2024-06-20 19:04:19 浏览: 3
在Java中,登录和注册功能通常涉及到用户认证和数据存储。这里我会提供一个简单的示例,使用Java Swing GUI和`java.util.Scanner`进行输入验证。请注意,这只是一个基本框架,实际应用中你可能需要连接到数据库或使用更安全的身份验证库。
```java
import javax.swing.*;
import java.util.Scanner;
public class LoginRegisterExample {
private static final String REGISTER_BUTTON_TEXT = "Register";
private static final String LOGIN_BUTTON_TEXT = "Login";
public static void main(String[] args) {
JFrame frame = new JFrame("Login/Register");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 2));
JLabel usernameLabel = new JLabel("Username:");
JTextField usernameField = new JTextField(15);
JLabel passwordLabel = new JLabel("Password:");
JPasswordField passwordField = new JPasswordField(15);
JButton registerButton = new JButton(REGISTER_BUTTON_TEXT);
JButton loginButton = new JButton(LOGIN_BUTTON_TEXT);
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
registerButton.addActionListener(e -> register());
loginButton.addActionListener(e -> login());
frame.add(panel);
frame.add(registerButton, BorderLayout.SOUTH);
frame.add(loginButton, BorderLayout.NORTH);
frame.setVisible(true);
}
private static void register() {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a username:");
String username = scanner.nextLine();
System.out.println("Enter a password:");
String password = scanner.nextLine();
// Here you would typically save the user data to a database or file
// For now, assume it's successful and move on to login
login();
}
private static void login() {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your username:");
String enteredUsername = scanner.nextLine();
System.out.println("Enter your password:");
String enteredPassword = new String(passwordField.getPassword());
// Here you would check if the entered credentials match a stored user
// For now, assume it's a simple comparison and proceed with further actions
if (enteredUsername.equals("admin") && enteredPassword.equals("password")) {
System.out.println("Login successful!");
} else {
System.out.println("Invalid credentials. Please try again.");
}
}
}
```