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