资源简介
使用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-最简单的图书管理系统-增删改查
- 生鲜超市管理系统JAVA+GUI+MYSQL.zip
- zw_jspservletjavabean实现的新闻发布系统
- zw_-ffmpeg-java-20070916-0351.zip
- zw_Java编程思想(第4版源码).zip
- zw_完整的企业人力资源管理系统(S
- zw_web基于Java的图书馆管理系统.zip
- zw_微信公众号开发java版本含具体源码
- 售票系统Java项目
- javaweb网上书城代码
- 一个在线视频网站的java web 后端开发
- Javaweb 图书购买系统
- Java web员工工资管理系统
- jsp struts2 mysql实现的Java web员工工资管
- 在线衣贸商城
- 图书馆管理系统.zip
- 50个java游戏源代码.rar
- JAVA+SQL办公自动化系统(源代码+论文
- 图书管理系统(java+mysql).zip
- 基于Java的企业合同管理系统的设计与
- JAVA3D.zip
- 图书馆管理系统javaee大作业没写全
- 在线投票系统JavaWeb源代码+sql
- 蓝桥杯Java模拟试题 望参考
- 基于Java的坦克大战游戏的设计与实现
- JAVA图形用户界面
- Java程序设计精编教程PPT(耿祥义)
- jsp+sqlserver电子商城系统
- java web课程设计 机房管理系统
- javaEE结课作业之简易博客网站
评论
共有 条评论