使用Java编程语言编写一个GUI界面,实现以下功能: 1)用户在GUI界面输入昵称与密码; 2)单击保存按钮后,判断用户输入的昵称与密码是否符合规范; 昵称、密码要求由4-6位数字组成; 3)若符合则弹出保存成功对话框,错误则弹出输入非法字符对话框
时间: 2024-10-13 19:07:10 浏览: 26
在Java中创建一个GUI界面并实现所需功能,可以使用Swing库或者JavaFX。这里我会提供一个基于Swing的例子:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class UserInputForm extends JFrame {
private JTextField nicknameField;
private JPasswordField passwordField;
private JButton saveButton;
public UserInputForm() {
setTitle("用户注册");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
JLabel nameLabel = new JLabel("昵称:");
nicknameField = new JTextField(6);
panel.add(nameLabel);
panel.add(nicknameField);
JLabel passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(6); // 密码字段显示星号代替字符
panel.add(passwordLabel);
panel.add(passwordField);
saveButton = new JButton("保存");
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String nickname = nicknameField.getText();
String password = new String(passwordField.getPassword());
if (isValidInput(nickname, password)) {
JOptionPane.showMessageDialog(UserInputForm.this, "保存成功!");
} else {
JOptionPane.showMessageDialog(UserInputForm.this, "输入的昵称或密码不符合规范,请重新输入!");
}
}
});
panel.add(saveButton);
add(panel);
setVisible(true);
}
private boolean isValidInput(String nickname, String password) {
return nickname.matches("\\d{4,6}") && password.matches("\\d{4,6}");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new UserInputForm();
});
}
}
```
在这个例子中,我们创建了一个简单的窗口,包含两个文本框和一个保存按钮。当用户点击保存按钮时,`isValidInput`方法会检查昵称和密码是否只包含4到6位的数字。如果符合规范,就显示“保存成功”消息框,否则显示“输入非法字符”提示。
阅读全文