用swing写一个用户管理系统
时间: 2023-11-11 19:03:21 浏览: 35
好的,我可以提供一个基本的用户管理系统的代码框架,使用Java语言和Swing图形界面库实现。下面是代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
public class UserManagementSystem extends JFrame implements ActionListener {
private JLabel nameLabel, ageLabel, genderLabel, addressLabel;
private JTextField nameField, ageField, addressField;
private JComboBox genderComboBox;
private JTextArea outputArea;
private JButton addButton, displayButton;
private ArrayList<User> userList;
public UserManagementSystem() {
userList = new ArrayList<User>();
nameLabel = new JLabel("Name:");
ageLabel = new JLabel("Age:");
genderLabel = new JLabel("Gender:");
addressLabel = new JLabel("Address:");
nameField = new JTextField();
ageField = new JTextField();
addressField = new JTextField();
genderComboBox = new JComboBox(new String[] {"Male", "Female"});
outputArea = new JTextArea();
addButton = new JButton("Add User");
displayButton = new JButton("Display Users");
JPanel inputPanel = new JPanel(new GridLayout(4, 2));
inputPanel.add(nameLabel);
inputPanel.add(nameField);
inputPanel.add(ageLabel);
inputPanel.add(ageField);
inputPanel.add(genderLabel);
inputPanel.add(genderComboBox);
inputPanel.add(addressLabel);
inputPanel.add(addressField);
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(addButton);
buttonPanel.add(displayButton);
addButton.addActionListener(this);
displayButton.addActionListener(this);
setLayout(new BorderLayout());
add(inputPanel, BorderLayout.NORTH);
add(outputArea, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);
setTitle("User Management System");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String gender = (String) genderComboBox.getSelectedItem();
String address = addressField.getText();
User newUser = new User(name, age, gender, address);
userList.add(newUser);
outputArea.append("User added: " + newUser.toString() + "\n");
nameField.setText("");
ageField.setText("");
addressField.setText("");
} else if (e.getSource() == displayButton) {
outputArea.setText("");
for (User user : userList) {
outputArea.append(user.toString() + "\n");
}
}
}
public static void main(String[] args) {
new UserManagementSystem();
}
}
class User {
private String name;
private int age;
private String gender;
private String address;
public User(String name, int age, String gender, String address) {
this.name = name;
this.age = age;
this.gender = gender;
this.address = address;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String getAddress() {
return address;
}
public String toString() {
return name + " (" + age + ", " + gender + ", " + address + ")";
}
}
```
这个代码实现了一个简单的用户管理系统,可以添加新用户和查看现有用户。用户数据包括姓名、年龄、性别和地址。界面使用了JLabel、JTextField、JComboBox、JTextArea和JButton等Swing组件,用户数据保存在一个ArrayList中,使用User类进行封装。