请你用Java语言写一个客户信息管理系统,包括添加客户、删除客户、修改客户信息和查询客户信息等功能,并你为它添加一个可视化窗口,把软件界面显示在可视化窗口中。
时间: 2024-03-26 17:37:11 浏览: 19
好的,我可以为您提供一个简单的Java客户信息管理系统的代码示例,包含添加、删除、修改和查询客户信息的功能,并使用Swing库创建可视化窗口。代码如下:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class CustomerManagementSystem extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JLabel nameLabel, ageLabel, phoneLabel, addressLabel;
private JTextField nameField, ageField, phoneField, addressField;
private JButton addButton, deleteButton, updateButton, searchButton;
private JTextArea resultArea;
private ArrayList<Customer> customerList;
public CustomerManagementSystem() {
customerList = new ArrayList<Customer>();
setTitle("客户信息管理系统");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(6, 2));
nameLabel = new JLabel("姓名:");
add(nameLabel);
nameField = new JTextField(20);
add(nameField);
ageLabel = new JLabel("年龄:");
add(ageLabel);
ageField = new JTextField(20);
add(ageField);
phoneLabel = new JLabel("电话:");
add(phoneLabel);
phoneField = new JTextField(20);
add(phoneField);
addressLabel = new JLabel("地址:");
add(addressLabel);
addressField = new JTextField(20);
add(addressField);
addButton = new JButton("添加客户");
addButton.addActionListener(this);
add(addButton);
deleteButton = new JButton("删除客户");
deleteButton.addActionListener(this);
add(deleteButton);
updateButton = new JButton("修改客户信息");
updateButton.addActionListener(this);
add(updateButton);
searchButton = new JButton("查询客户信息");
searchButton.addActionListener(this);
add(searchButton);
resultArea = new JTextArea();
resultArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(resultArea);
add(scrollPane);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if (cmd.equals("添加客户")) {
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String phone = phoneField.getText();
String address = addressField.getText();
Customer customer = new Customer(name, age, phone, address);
customerList.add(customer);
resultArea.append("添加成功!\n");
} else if (cmd.equals("删除客户")) {
String name = nameField.getText();
for (int i = 0; i < customerList.size(); i++) {
Customer customer = customerList.get(i);
if (customer.getName().equals(name)) {
customerList.remove(i);
resultArea.append("删除成功!\n");
return;
}
}
resultArea.append("客户不存在!\n");
} else if (cmd.equals("修改客户信息")) {
String name = nameField.getText();
for (int i = 0; i < customerList.size(); i++) {
Customer customer = customerList.get(i);
if (customer.getName().equals(name)) {
int age = Integer.parseInt(ageField.getText());
String phone = phoneField.getText();
String address = addressField.getText();
customer.setAge(age);
customer.setPhone(phone);
customer.setAddress(address);
resultArea.append("修改成功!\n");
return;
}
}
resultArea.append("客户不存在!\n");
} else if (cmd.equals("查询客户信息")) {
String name = nameField.getText();
for (int i = 0; i < customerList.size(); i++) {
Customer customer = customerList.get(i);
if (customer.getName().equals(name)) {
resultArea.setText(customer.toString());
return;
}
}
resultArea.append("客户不存在!\n");
}
}
public static void main(String[] args) {
new CustomerManagementSystem();
}
}
class Customer {
private String name;
private int age;
private String phone;
private String address;
public Customer(String name, int age, String phone, String address) {
this.name = name;
this.age = age;
this.phone = phone;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String toString() {
return "姓名:" + name + "\n年龄:" + age + "\n电话:" + phone + "\n地址:" + address + "\n";
}
}
```
这个程序使用了一个 `Customer` 类来存储客户的信息,然后在主窗口中使用了 `JTextField`、`JButton` 和 `JTextArea` 等组件来实现添加、删除、修改和查询客户信息的功能。希望这个示例对您有所帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)