使用javaswing写一个外卖后台管理系统
时间: 2023-07-20 18:41:43 浏览: 102
类似饿了吗外卖平台系统 带手机端后台管理.zip
好的,下面是一个简单的外卖后台管理系统的示例代码,使用 Java Swing 实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FoodDeliverySystem extends JFrame implements ActionListener {
private JLabel titleLabel, nameLabel, priceLabel, quantityLabel;
private JTextField nameTextField, priceTextField, quantityTextField;
private JButton addButton, clearButton;
private JTextArea displayTextArea;
public FoodDeliverySystem() {
// 设置窗口标题和大小
setTitle("外卖后台管理系统");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建组件
titleLabel = new JLabel("添加菜品");
nameLabel = new JLabel("名称:");
priceLabel = new JLabel("价格:");
quantityLabel = new JLabel("数量:");
nameTextField = new JTextField();
priceTextField = new JTextField();
quantityTextField = new JTextField();
addButton = new JButton("添加");
clearButton = new JButton("清空");
displayTextArea = new JTextArea();
// 设置组件位置和大小
titleLabel.setBounds(200, 20, 100, 20);
nameLabel.setBounds(50, 60, 50, 20);
nameTextField.setBounds(100, 60, 150, 20);
priceLabel.setBounds(50, 100, 50, 20);
priceTextField.setBounds(100, 100, 150, 20);
quantityLabel.setBounds(50, 140, 50, 20);
quantityTextField.setBounds(100, 140, 150, 20);
addButton.setBounds(100, 180, 70, 30);
clearButton.setBounds(180, 180, 70, 30);
displayTextArea.setBounds(50, 230, 400, 200);
// 添加组件到窗口
add(titleLabel);
add(nameLabel);
add(nameTextField);
add(priceLabel);
add(priceTextField);
add(quantityLabel);
add(quantityTextField);
add(addButton);
add(clearButton);
add(displayTextArea);
// 注册事件监听器
addButton.addActionListener(this);
clearButton.addActionListener(this);
// 显示窗口
setVisible(true);
}
// 处理按钮点击事件
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
String name = nameTextField.getText();
String price = priceTextField.getText();
String quantity = quantityTextField.getText();
if (name.equals("") || price.equals("") || quantity.equals("")) {
JOptionPane.showMessageDialog(this, "请填写完整信息");
} else {
String food = name + ",价格:" + price + "元,库存:" + quantity + "份\n";
displayTextArea.append(food);
nameTextField.setText("");
priceTextField.setText("");
quantityTextField.setText("");
}
} else if (e.getSource() == clearButton) {
nameTextField.setText("");
priceTextField.setText("");
quantityTextField.setText("");
}
}
public static void main(String[] args) {
new FoodDeliverySystem();
}
}
```
这个程序界面比较简单,只有一个添加菜品的表单和一个菜品列表。用户输入菜品的名称、价格和库存数量,点击“添加”按钮后,菜品信息会显示在菜品列表中。点击“清空”按钮可以清空表单。需要注意的是,在实际开发中,还需要对用户输入进行校验和持久化等操作。
阅读全文