计一个swing用户注册框,能够在文本框显示用户输入的数据功能
时间: 2024-03-01 17:49:45 浏览: 98
用Java开发的登录注册框架 (Swing + MySQL)
好的,以下是一个简单的 Swing 用户注册框的示例代码,它可以在文本框中显示用户输入的数据:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class UserRegistrationForm extends JFrame implements ActionListener {
private JTextField nameField;
private JTextField emailField;
private JTextField passwordField;
public UserRegistrationForm() {
super("User Registration Form");
// 设置窗口大小和位置
setSize(400, 300);
setLocationRelativeTo(null);
// 创建表单中的组件
JLabel nameLabel = new JLabel("Name:");
JLabel emailLabel = new JLabel("Email:");
JLabel passwordLabel = new JLabel("Password:");
nameField = new JTextField(20);
emailField = new JTextField(20);
passwordField = new JPasswordField(20);
JButton submitButton = new JButton("Submit");
submitButton.addActionListener(this);
// 使用网格布局管理器布局
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(nameLabel);
panel.add(nameField);
panel.add(emailLabel);
panel.add(emailField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel());
panel.add(submitButton);
// 将表单添加到窗口中
add(panel);
// 显示窗口
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理表单提交事件
if (e.getActionCommand().equals("Submit")) {
String name = nameField.getText();
String email = emailField.getText();
String password = passwordField.getText();
System.out.println("Name: " + name);
System.out.println("Email: " + email);
System.out.println("Password: " + password);
}
}
public static void main(String[] args) {
new UserRegistrationForm();
}
}
```
这个示例代码创建了一个名为 "User Registration Form" 的窗口,并包含了三个文本框,分别用于输入用户的名字、邮箱和密码。当用户点击 "Submit" 按钮时,程序会将文本框中的内容打印到控制台上。你可以根据需要修改代码以实现你自己的需求。
阅读全文