Java Swing 注册界面代码示例 - 简单易懂
以下是一个简单的 Java 注册界面代码示例,展示如何使用 Java Swing 创建一个基本的注册界面,包含用户名、密码输入框和注册按钮,并附带简单的输入验证逻辑。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class RegisterPanel extends JPanel {
private JTextField usernameField;
private JPasswordField passwordField1;
private JPasswordField passwordField2;
private JButton registerButton;
public RegisterPanel() {
setLayout(new GridLayout(4, 2, 5, 5));
JLabel usernameLabel = new JLabel('用户名:');
add(usernameLabel);
usernameField = new JTextField();
add(usernameField);
JLabel passwordLabel1 = new JLabel('密码:');
add(passwordLabel1);
passwordField1 = new JPasswordField();
add(passwordField1);
JLabel passwordLabel2 = new JLabel('确认密码:');
add(passwordLabel2);
passwordField2 = new JPasswordField();
add(passwordField2);
registerButton = new JButton('注册');
registerButton.addActionListener(new RegisterButtonListener());
add(registerButton);
}
private class RegisterButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String username = usernameField.getText();
String password1 = new String(passwordField1.getPassword());
String password2 = new String(passwordField2.getPassword());
if (username.equals("")) {
JOptionPane.showMessageDialog(RegisterPanel.this, '请输入用户名', '错误', JOptionPane.ERROR_MESSAGE);
} else if (password1.equals("") || password2.equals("")) {
JOptionPane.showMessageDialog(RegisterPanel.this, '请输入密码', '错误', JOptionPane.ERROR_MESSAGE);
} else if (!password1.equals(password2)) {
JOptionPane.showMessageDialog(RegisterPanel.this, '两次输入的密码不一致', '错误', JOptionPane.ERROR_MESSAGE);
} else {
// 在这里执行注册逻辑
JOptionPane.showMessageDialog(RegisterPanel.this, '注册成功!', '提示', JOptionPane.INFORMATION_MESSAGE);
}
}
}
}
在这个示例中,我们创建了一个RegisterPanel类,它是一个继承自JPanel的面板,用于显示注册界面。在构造函数中,我们使用一个GridLayout布局来排列组件,包括一个用户名输入框、两个密码输入框和一个注册按钮。我们还创建了一个RegisterButtonListener类,用于监听注册按钮的点击事件,并在点击时执行注册逻辑。在注册逻辑中,我们首先获取用户名和密码,然后进行输入验证,如果输入不合法,我们将显示一个错误消息框;如果输入合法,我们将执行注册逻辑,并显示一个提示消息框。
本文示例提供了一个简单的注册界面框架,可根据实际需求进行扩展,例如添加更多字段、完善输入验证逻辑、连接数据库等。
原文地址: https://www.cveoy.top/t/topic/mHqi 著作权归作者所有。请勿转载和采集!