肯德基点餐系统

本文介绍了一个基于Java开发的肯德基点餐系统,包括kfc.java核心模块,checkDialog.java用于交互的对话框,checkListener.java监听用户操作,以及语音识别功能inVoice。系统还提供了截图展示其实际运行效果。
摘要由CSDN通过智能技术生成

kfc.java

package xust.edu.cn.view;

import xust.edu.cn.action.checkListener;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class KFC extends JFrame {
    private JLabel jl;
    private JPanel kfcPanel;
    private JPanel[] jp; //5个选项卡的JPanel
    private JButton jCheck,jExit;
    private JSpinner[] deliverSpinner;

    //5个选项卡里面的JSpinner
    private JSpinner[] jsp1;
    private JSpinner[] jsp2;
    private JSpinner[] jsp3;
    private JSpinner[] jsp4;
    private JSpinner[] jsp5;

    //5个选型卡里面的Jpanel
    private JPanel[] jp1;
    private JPanel[] jp2;
    private JPanel[] jp3;
    private JPanel[] jp4;
    private JPanel[] jp5;

    private JTabbedPane jt;

    class goodsPanel extends JPanel{
        private String str;

        public  goodsPanel(String str){
            this.str = str;
        }

        @Override
        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            ImageIcon icon = new ImageIcon(str);
            Image image = icon.getImage();
            g.drawImage(image,0,0,this.getWidth()-12,this.getHeight()-8,this);
        }
    }
    public KFC(){
        this.init();
        this.setLayouts();
        this.setComponents();
        this.addKFC();
        this.setKFC();
        this.deliverSpinner();
        this.addListener();
    }

    public void init() {
        //创建选项卡
        jt = new JTabbedPane(SwingConstants.LEFT);
        //5个选项卡页面,所以创建5个panel
        jp = new JPanel[5];
        jp[0] = new JPanel(new GridLayout(2,2));
        jp[1] = new JPanel(new GridLayout(2,2));
        jp[2] = new JPanel(new GridLayout(2,2));
        jp[3] = new JPanel(new GridLayout(2,2));
        jp[4] = new JPanel(new GridLayout(2,2));

        kfcPanel = new JPanel(){
            @Override
            public void paintComponent(Graphics g) {
                super.paintComponent(g);
                ImageIcon icon = new ImageIcon("src//back.jpg");
                Image image = icon.getImage();
                g.drawImage(image,0,0,kfcPanel.getWidth(),kfcPanel.getHeight(),kfcPanel);
            }
        };

        //设置选项卡内容
        jt.add("当季主打", jp[0]);
        jt.addTab("桶",jp[1]);
        jt.addTab("美味汉堡",jp[2]);
        jt.addTab("鸡翅/鸡排",jp[3]);
        jt.addTab("甜品",jp[4]);

        //初始化第一个选项卡JPanel
        jp1 = new JPanel[4];
        jp1[0] = new goodsPanel("src//当季主打//1.jpg");
        jp1[1] = new goodsPanel("src//当季主打//2.jpg");
        jp1[2] = new goodsPanel("src//当季主打//3.jpg");
        jp1[3] = new goodsPanel("src//当季主打//4.jpg");

        //初始化第二个选项卡JPanel
        jp2 = new JPanel[4];
        jp2[0] = new goodsPanel("src//桶//1.jpg");
        jp2[1] = new goodsPanel("src//桶//2.jpg");
        jp2[2] = new goodsPanel("src//桶//3.jpg");
        jp2[3] = new goodsPanel("src//桶//4.jpg");

        //初始化第三个选项卡JPanel
        jp3 = new JPanel[4];
        jp3[0] = new goodsPanel("src//美味汉堡//1.jpg");
        jp3[1] = new goodsPanel("src//美味汉堡//2.jpg");
        jp3[2] = new goodsPanel("src//美味汉堡//3.jpg");
        jp3[3] = new goodsPanel("src//美味汉堡//4.jpg");

        //初始化第四个选项卡JPanel
        jp4 = new JPanel[4];
        jp4[0] = new goodsPanel("src//鸡翅、鸡排//1.jpg");
        jp4[1] = new goodsPanel("src//鸡翅、鸡排//2.jpg");
        jp4[2] = new goodsPanel("src//鸡翅、鸡排//3.jpg");
        jp4[3] = new goodsPanel("src//鸡翅、鸡排//4.jpg");

        //初始化第五个选项卡JPanel
        jp5 = new JPanel[4];
        jp5[0] = new goodsPanel("src//甜品//1.jpg");
        jp5[1] = new goodsPanel("src//甜品//2.jpg");
        jp5[2] = new goodsPanel("src//甜品//3.jpg");
        jp5[3] = new goodsPanel("src//甜品//4.jpg");

        //初始化5个选项卡的SpinnerModel
        SpinnerModel[] model1 = new SpinnerModel[4];
        SpinnerModel[] model2 = new SpinnerModel[4];
        SpinnerModel[] model3 = new SpinnerModel[4];
        SpinnerModel[] model4 = new SpinnerModel[4];
        SpinnerModel[] model5 = new SpinnerModel[4];

        //初始化第一个选项卡页面的SpinnerNumberModel和JSpinner
        model1[0] = new SpinnerNumberModel(0,0,10,1);
        model1[1] = new SpinnerNumberModel(0,0,10,1);
        mo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值