帮我写一个java餐厅点餐管理系统的gui的代码
时间: 2023-08-28 10:18:40 浏览: 154
基于spring boot+vue餐厅点餐管理系统java毕业设计源代码+数据库.rar
好的,以下是一个简单的Java餐厅点餐管理系统的GUI代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RestaurantGUI extends JFrame implements ActionListener {
// 声明组件
private JLabel title;
private JLabel nameLabel;
private JTextField nameField;
private JLabel tableLabel;
private JComboBox<String> tableComboBox;
private JLabel dishLabel;
private JCheckBox[] dishCheckBoxes;
private JButton submitButton;
private JButton clearButton;
// 构造函数
public RestaurantGUI() {
// 设置窗口标题
super("餐厅点餐管理系统");
// 设置窗口大小和位置
setSize(400, 400);
setLocationRelativeTo(null);
// 设置布局
setLayout(new GridLayout(6, 2));
// 添加标题标签
title = new JLabel("欢迎使用餐厅点餐管理系统", JLabel.CENTER);
add(title);
// 添加姓名标签和文本框
nameLabel = new JLabel("姓名:", JLabel.RIGHT);
add(nameLabel);
nameField = new JTextField(10);
add(nameField);
// 添加桌号标签和下拉框
tableLabel = new JLabel("桌号:", JLabel.RIGHT);
add(tableLabel);
String[] tableNumbers = {"1号桌", "2号桌", "3号桌", "4号桌", "5号桌"};
tableComboBox = new JComboBox<String>(tableNumbers);
add(tableComboBox);
// 添加菜品标签和复选框
dishLabel = new JLabel("菜品:", JLabel.RIGHT);
add(dishLabel);
String[] dishNames = {"鱼香肉丝", "宫保鸡丁", "糖醋里脊", "回锅肉", "青椒肉丝"};
dishCheckBoxes = new JCheckBox[dishNames.length];
for (int i = 0; i < dishNames.length; i++) {
dishCheckBoxes[i] = new JCheckBox(dishNames[i]);
add(dishCheckBoxes[i]);
}
// 添加提交和清空按钮
submitButton = new JButton("提交");
submitButton.addActionListener(this);
add(submitButton);
clearButton = new JButton("清空");
clearButton.addActionListener(this);
add(clearButton);
// 显示窗口
setVisible(true);
}
// 实现ActionListener接口的方法
public void actionPerformed(ActionEvent e) {
if (e.getSource() == submitButton) {
// 提交按钮被点击,处理提交逻辑
String name = nameField.getText();
String tableNumber = (String) tableComboBox.getSelectedItem();
String selectedDishes = "";
for (int i = 0; i < dishCheckBoxes.length; i++) {
if (dishCheckBoxes[i].isSelected()) {
selectedDishes += dishCheckBoxes[i].getText() + " ";
}
}
JOptionPane.showMessageDialog(this, "提交成功!\n姓名:" + name + "\n桌号:" + tableNumber + "\n菜品:" + selectedDishes);
} else if (e.getSource() == clearButton) {
// 清空按钮被点击,处理清空逻辑
nameField.setText("");
tableComboBox.setSelectedIndex(0);
for (int i = 0; i < dishCheckBoxes.length; i++) {
dishCheckBoxes[i].setSelected(false);
}
}
}
// 程序入口
public static void main(String[] args) {
new RestaurantGUI();
}
}
```
这个GUI界面包括姓名、桌号、菜品等信息的输入和提交、清空按钮的操作。当提交按钮被点击时,会弹出一个对话框显示提交的信息。当清空按钮被点击时,会将输入框和复选框清空。
阅读全文