import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
public class RegistDemo extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JPasswordField passwordField1;
private JPasswordField passwordField2;
public static void main(String[] args) {
RegistDemo frame = new RegistDemo();
frame.setVisible(true);
}
public RegistDemo() {
setTitle("用户注册");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 350, 250);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new GridLayout(5, 1, 5, 5));
JPanel panel1 = new JPanel();
contentPane.add(panel1);
JLabel label1 = new JLabel("新用户注册");
panel1.add(label1);
JPanel panel2 = new JPanel();
panel2.setLayout(new FlowLayout(FlowLayout.LEFT));
contentPane.add(panel2);
JLabel label2 = new JLabel("用 户 名");
panel2.add(label2);
textField = new JTextField();
panel2.add(textField);
textField.setColumns(18);
JPanel panel3 = new JPanel();
panel3.setLayout(new FlowLayout(FlowLayout.LEFT));
contentPane.add(panel3);
JLabel label3 = new JLabel("密 码");
panel3.add(label3);
passwordField1 = new JPasswordField();
passwordField1.setColumns(18);
panel3.add(passwordField1);
JPanel panel4 = new JPanel();
panel4.setLayout(new FlowLayout(FlowLayout.LEFT));
contentPane.add(panel4);
JLabel label4 = new JLabel("确认密码");
panel4.add(label4);
passwordField2 = new JPasswordField();
passwordField2.setColumns(18);
panel4.add(passwordField2);
JPanel panel5 = new JPanel();
contentPane.add(panel5);
JButton button = new JButton("提交");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_button_actionPerformed(e);
}
});
panel5.add(button);
}
protected void do_button_actionPerformed(ActionEvent e) {
char[] password1 = passwordField1.getPassword();// 获得密码框1中的密码
char[] password2 = passwordField2.getPassword();// 获得密码框2中的密码
boolean equals = Arrays.equals(password1, password2);// 判断两个密码框中密码是否相同
if (equals) {// 如果密码相同则提示注册成功
JOptionPane.showMessageDialog(this, "用户注册成功!", null,
JOptionPane.INFORMATION_MESSAGE);
} else {// 如果密码不同则提示密码不同
JOptionPane.showMessageDialog(this, "两次密码不同!", null,
JOptionPane.WARNING_MESSAGE);
}
}
}
JAVA用户注册界面
于 2019-06-01 21:36:39 首次发布