使用 Swing 组件库用Java写一个gui能够实现对停车位的信息管理(车位号、车主姓名、性别、年龄、 车牌号),要代码不用解释过程...
时间: 2023-11-27 16:03:28 浏览: 44
好的,以下是实现该功能的Java代码(使用Swing组件库):
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ParkingLotManagementSystem extends JFrame implements ActionListener {
private JLabel titleLabel, numberLabel, ownerLabel, genderLabel, ageLabel, licensePlateLabel;
private JTextField numberField, ownerField, genderField, ageField, licensePlateField;
private JButton addButton, deleteButton, updateButton, searchButton, clearButton;
private JTextArea resultArea;
public ParkingLotManagementSystem() {
setTitle("停车位信息管理系统");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(null);
titleLabel = new JLabel("停车位信息管理系统");
titleLabel.setFont(new Font("宋体", Font.BOLD, 20));
titleLabel.setBounds(130, 10, 250, 50);
add(titleLabel);
numberLabel = new JLabel("车位号:");
numberLabel.setBounds(50, 70, 80, 30);
add(numberLabel);
numberField = new JTextField();
numberField.setBounds(120, 70, 100, 30);
add(numberField);
ownerLabel = new JLabel("车主姓名:");
ownerLabel.setBounds(250, 70, 80, 30);
add(ownerLabel);
ownerField = new JTextField();
ownerField.setBounds(330, 70, 100, 30);
add(ownerField);
genderLabel = new JLabel("性别:");
genderLabel.setBounds(50, 120, 80, 30);
add(genderLabel);
genderField = new JTextField();
genderField.setBounds(120, 120, 100, 30);
add(genderField);
ageLabel = new JLabel("年龄:");
ageLabel.setBounds(250, 120, 80, 30);
add(ageLabel);
ageField = new JTextField();
ageField.setBounds(330, 120, 100, 30);
add(ageField);
licensePlateLabel = new JLabel("车牌号:");
licensePlateLabel.setBounds(50, 170, 80, 30);
add(licensePlateLabel);
licensePlateField = new JTextField();
licensePlateField.setBounds(120, 170, 100, 30);
add(licensePlateField);
addButton = new JButton("添加");
addButton.setBounds(50, 220, 80, 30);
addButton.addActionListener(this);
add(addButton);
deleteButton = new JButton("删除");
deleteButton.setBounds(150, 220, 80, 30);
deleteButton.addActionListener(this);
add(deleteButton);
updateButton = new JButton("修改");
updateButton.setBounds(250, 220, 80, 30);
updateButton.addActionListener(this);
add(updateButton);
searchButton = new JButton("查询");
searchButton.setBounds(350, 220, 80, 30);
searchButton.addActionListener(this);
add(searchButton);
clearButton = new JButton("清空");
clearButton.setBounds(200, 270, 80, 30);
clearButton.addActionListener(this);
add(clearButton);
resultArea = new JTextArea();
resultArea.setBounds(50, 320, 380, 120);
resultArea.setEditable(false);
resultArea.setLineWrap(true);
add(resultArea);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
String number = numberField.getText();
String owner = ownerField.getText();
String gender = genderField.getText();
String age = ageField.getText();
String licensePlate = licensePlateField.getText();
// TODO: 将车位信息添加到数据库中
resultArea.setText("添加成功!");
} else if (e.getSource() == deleteButton) {
String number = numberField.getText();
// TODO: 根据车位号删除车位信息
resultArea.setText("删除成功!");
} else if (e.getSource() == updateButton) {
String number = numberField.getText();
String owner = ownerField.getText();
String gender = genderField.getText();
String age = ageField.getText();
String licensePlate = licensePlateField.getText();
// TODO: 根据车位号更新车位信息
resultArea.setText("更新成功!");
} else if (e.getSource() == searchButton) {
String number = numberField.getText();
// TODO: 根据车位号查询车位信息
String result = "车位号\t车主姓名\t性别\t年龄\t车牌号\n";
result += "001\t张三\t男\t25\t苏A12345\n";
resultArea.setText(result);
} else if (e.getSource() == clearButton) {
numberField.setText("");
ownerField.setText("");
genderField.setText("");
ageField.setText("");
licensePlateField.setText("");
resultArea.setText("");
}
}
public static void main(String[] args) {
new ParkingLotManagementSystem();
}
}
```
这段代码实现了一个简单的停车位信息管理系统,包含了添加、删除、修改、查询、清空等功能。用户可以在界面上输入车位号、车主姓名、性别、年龄和车牌号,然后点击相应的按钮实现操作。具体实现细节可以根据注释进行理解。