资源简介
使用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个文件信息
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论