提供eclipse登录注册界面代码
时间: 2023-10-04 20:09:24 浏览: 45
以下是一个简单的Eclipse登录注册界面的示例代码:
```java
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class LoginRegisterUI extends JFrame {
private JPanel contentPane;
private JTextField textFieldUsername;
private JPasswordField passwordField;
private JTextField textFieldNewUsername;
private JPasswordField passwordFieldNew;
private JPasswordField passwordFieldConfirm;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginRegisterUI frame = new LoginRegisterUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public LoginRegisterUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblUsername = new JLabel("Username:");
lblUsername.setBounds(62, 50, 80, 14);
contentPane.add(lblUsername);
textFieldUsername = new JTextField();
textFieldUsername.setBounds(152, 47, 194, 20);
contentPane.add(textFieldUsername);
textFieldUsername.setColumns(10);
JLabel lblPassword = new JLabel("Password:");
lblPassword.setBounds(62, 90, 80, 14);
contentPane.add(lblPassword);
passwordField = new JPasswordField();
passwordField.setBounds(152, 87, 194, 20);
contentPane.add(passwordField);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String username = textFieldUsername.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("password")) {
JOptionPane.showMessageDialog(LoginRegisterUI.this, "Login successful!");
} else {
JOptionPane.showMessageDialog(LoginRegisterUI.this, "Invalid username or password.");
}
}
});
btnLogin.setBounds(152, 128, 89, 23);
contentPane.add(btnLogin);
JLabel lblNewUsername = new JLabel("New username:");
lblNewUsername.setBounds(62, 180, 80, 14);
contentPane.add(lblNewUsername);
textFieldNewUsername = new JTextField();
textFieldNewUsername.setBounds(152, 177, 194, 20);
contentPane.add(textFieldNewUsername);
textFieldNewUsername.setColumns(10);
JLabel lblNewPassword = new JLabel("New password:");
lblNewPassword.setBounds(62, 210, 80, 14);
contentPane.add(lblNewPassword);
passwordFieldNew = new JPasswordField();
passwordFieldNew.setBounds(152, 207, 194, 20);
contentPane.add(passwordFieldNew);
JLabel lblConfirmPassword = new JLabel("Confirm password:");
lblConfirmPassword.setBounds(62, 240, 100, 14);
contentPane.add(lblConfirmPassword);
passwordFieldConfirm = new JPasswordField();
passwordFieldConfirm.setBounds(152, 237, 194, 20);
contentPane.add(passwordFieldConfirm);
JButton btnRegister = new JButton("Register");
btnRegister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String newUsername = textFieldNewUsername.getText();
String newPassword = new String(passwordFieldNew.getPassword());
String confirmPassword = new String(passwordFieldConfirm.getPassword());
if (newUsername.equals("") || newPassword.equals("") || confirmPassword.equals("")) {
JOptionPane.showMessageDialog(LoginRegisterUI.this, "Please fill in all fields.");
} else if (!newPassword.equals(confirmPassword)) {
JOptionPane.showMessageDialog(LoginRegisterUI.this, "Passwords do not match.");
} else {
JOptionPane.showMessageDialog(LoginRegisterUI.this, "Registration successful!");
}
}
});
btnRegister.setBounds(256, 128, 89, 23);
contentPane.add(btnRegister);
}
}
```
这段代码创建了一个包含登录和注册选项卡的窗体。其中,登录选项卡包括用户名和密码字段以及一个登录按钮,注册选项卡包括新用户名、新密码和确认密码字段以及一个注册按钮。当用户单击登录按钮时,程序将检查输入的用户名和密码是否与硬编码的值匹配,如果匹配,则显示“登录成功”消息框。当用户单击注册按钮时,程序将检查所有字段是否填写完整并且新密码和确认密码是否匹配。如果满足条件,则显示“注册成功”消息框。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)