• 大小: 3.08MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-11
  • 语言: Java
  • 标签: 设计模式  java  

资源简介

使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型模式。

资源截图

代码片段和文件信息

package agent;

import java.awt.Color;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.io.OptionalDataException;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
import java.awt.Font;

import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;

import orderno.OrderNo;
import proxy.Commodity;
import proxy.Customer;
import proxy.Manufacturer;

public class AgentJframe extends Jframe {

private static final long serialVersionUID = 1L;

Jframe Mframe;
JButton button1 button2 button3 button4 button5 button6;
JPanel panel Cpanel;
OrderNo no; // 单例模式
int orderNo = 1; // 订单号
JTextField countTextField;
public static final JTextArea textArea = new JTextArea();
public static final JScrollPane sp = new JScrollPane();
DefaultTableModel tableModel; // 默认显示的表格
JTable table; // 表格
JScrollPane s = null;
String[][] rowData = {};

String temper = null sweet = null; // 甜度温度

List orders = new ArrayList(); // 存放订单信息
List demand = new ArrayList(); // 选择温度甜度数量

public AgentJframe() {

Mframe = new Jframe(“乌铁茶集“);
ImageIcon ig = new ImageIcon(getClass().getResource(“/images/timg.jpg“));
Image im = ig.getImage();
Mframe.setIconImage(im);

init();

Mframe.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
Mframe.setSize(1280 720);
Mframe.getContentPane().setBackground(Color.white);
Mframe.getContentPane().setLayout(null);
Mframe.setResizable(false);
Mframe.setVisible(true);
Mframe.setLocationRelativeTo(null);
}

public void init() {

ImageIcon ig = new ImageIcon(AgentJframe.class.getResource(“/images/timp.png“));
JLabel logoJLabel = new JLabel(ig);
logoJLabel.setBounds(20 70 ig.getIconWidth() ig.getIconHeight());
Mframe.getContentPane().add(logoJLabel);

panel = new JPanel();
panel.setBounds(230 0 550 720);
panel.setBackground(Color.white);
panel.setLayout(null);
Mframe.getContentPane().add(panel);

Font f = new Font(“宋体“ Font.PLAIN 22);
Color c = new Color(240 248 255);

button1 = new JButton(“行侠仗义“);
button1.setFocusPainted(false);
button1.setBackground(c);
button1.setBorderPainted(false);
button1.setFont(f);
button1.setBounds(30 155 199 50);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         303  2019-11-30 11:17  BoBaMilkTea\.classpath
     文件         387  2019-12-16 18:49  BoBaMilkTea\.project
     文件          55  2019-12-16 21:13  BoBaMilkTea\.settings\org.eclipse.core.resources.prefs
     文件         598  2019-11-30 11:17  BoBaMilkTea\.settings\org.eclipse.jdt.core.prefs
     文件       13311  2019-12-17 00:55  BoBaMilkTea\UML\Single.cld
     文件       52570  2019-12-17 00:01  BoBaMilkTea\UML\abstract.cld
     文件       87123  2019-12-17 00:20  BoBaMilkTea\UML\decoration.cld
     文件       54007  2019-12-17 01:15  BoBaMilkTea\UML\proxy.cld
     文件         877  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\ABaiXTea.class
     文件        1126  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\AFactory.class
     文件         879  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\AJinJTea.class
     文件         882  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\AShouYTea.class
     文件         879  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\AYouJTea.class
     文件        1127  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\BFactory.class
     文件         882  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\BHongKTea.class
     文件         882  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\BQingFTea.class
     文件         883  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\BQingGTea.class
     文件         876  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\BZiWTea.class
     文件         971  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\CFactory.class
     文件         887  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\CQingYMTea.class
     文件         887  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\CQingYWTea.class
     文件         598  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\Changer.class
     文件         968  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\DFactory.class
     文件         879  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\DJiaWTea.class
     文件         883  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\DNingBTea.class
     文件         880  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\EBaiYTea.class
     文件         967  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\EFactory.class
     文件        1102  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\EZhiZTea.class
     文件         887  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\FFactory.class
     文件         878  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\FMoLTea.class
     文件         116  2019-12-16 21:13  BoBaMilkTea\bin\MilkTea\Tea.class
............此处省略127个文件信息

评论

共有 条评论