⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shangpinguanli.java

📁 商品管理
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		// //////////////////
		final Label label_9 = new Label(composite_3, SWT.NONE);
		label_9.setText("布料");
		label_9.setBounds(0, 19, 28, 14);

		final Text text_5;
		text_5 = new Text(composite_3, SWT.BORDER);
		text_5.setBounds(44, 8, 80, 25);
		// ////////////////////

		final Label label_10 = new Label(composite_3, SWT.NONE);
		label_10.setText("样式");
		label_10.setBounds(0, 42, 28, 14);
		final Text text_6;
		text_6 = new Text(composite_3, SWT.BORDER);
		text_6.setBounds(44, 39, 80, 25);

		// //////////////////////

		final Label label_11 = new Label(composite_3, SWT.NONE);
		label_11.setText("颜色");
		label_11.setBounds(152, 19, 28, 14);
		final Text text_7;
		text_7 = new Text(composite_3, SWT.BORDER);
		text_7.setBounds(212, 8, 80, 25);

		// ///////////////////////
		final Label label_12 = new Label(composite_3, SWT.NONE);
		label_12.setText("重量");
		label_12.setBounds(152, 42, 28, 14);
		final Text text_8;
		text_8 = new Text(composite_3, SWT.BORDER);
		text_8.setBounds(212, 39, 80, 25);
		// ////////////////////
		Gnode temp = null;
		if (change > 0)
			temp = gl.peek(change);

		switch (i) {

		case 1:
		case 4:
			label_10.dispose();
			text_6.dispose();
			label_11.dispose();
			text_7.dispose();
			label_12.dispose();
			text_8.dispose();
			break;
		case 2:
			label_9.setText("皮料");
			label_10.dispose();
			text_6.dispose();
			label_11.dispose();
			text_7.dispose();
			label_12.dispose();
			text_8.dispose();
			break;
		case 3:

			label_11.dispose();
			text_7.dispose();
			label_12.dispose();
			text_8.dispose();
			break;
		case 5:
			label_9.setText("制冷类型");
			break;
		case 6:
			label_9.dispose();
			text_5.dispose();
			break;
		case 7:
		case 8:
			label_9.setText("木料");
			label_10.dispose();
			text_6.dispose();
			label_12.dispose();
			text_8.dispose();
			break;
		case 9:
			label_9.setText("木料");
			label_10.setText("皮料");

			label_12.dispose();
			text_8.dispose();
			break;
		default:
			label_9.dispose();
			text_5.dispose();
			label_10.dispose();
			text_6.dispose();
			label_11.dispose();
			text_7.dispose();
			label_12.dispose();
			text_8.dispose();

		}

		if (temp != null) {

			gname.setText(temp.name);
			gsize.setText(temp.size + "");
			gprice.setText(temp.price + "");
			gfrom.setText(temp.from);
			gstored.setText(temp.stored + "");
			gproperty.add(temp.goods, 0);
			ghuogui.add(temp.shelf, 0);
			switch (i) {

			case 1:
			case 2:
			case 4: {
				GClose tem = (GClose) temp;
				text_5.setText(tem.close);
				break;
			}

			case 3: {
				GClose tem = (GClose) temp;
				text_5.setText(tem.close);
				text_6.setText(tem.style);
				break;
			}
			case 5: {
				GElectronic tem = (GElectronic) temp;
				text_5.setText(tem.coldmakestyle);
				text_6.setText(tem.style);
				text_7.setText(tem.color);
				text_8.setText(tem.weight + "");
				break;
			}
			case 6: {
				GElectronic tem = (GElectronic) temp;
				text_6.setText(tem.style);
				text_7.setText(tem.color);
				text_8.setText(tem.weight + "");
				break;
			}
			case 7:
			case 8: {
				GWood tem = (GWood) temp;
				text_5.setText(tem.timber);
				text_7.setText(tem.color);
				break;
			}

			case 9: {
				GWood tem = (GWood) temp;
				text_5.setText(tem.timber);
				text_6.setText(tem.piliao);
				text_7.setText(tem.color);
				break;
			}

			default:

			}

		}

		final Button button_4 = new Button(composite_2, SWT.NONE);
		button_4.setText("取消");
		button_4.setBounds(118, 271, 50, 24);
		button_4.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent arg0) {
				COMP.dispose();
			}
		});

		final Button button_4_1 = new Button(composite_2, SWT.NONE);
		button_4_1.setBounds(50, 271, 50, 24);
		if (change == 0)
			button_4_1.setText("添加");
		else
			button_4_1.setText("修改");
		button_4_1.addSelectionListener(new SelectionAdapter() {
			//侦听事件将商品链入链表
			public void widgetSelected(SelectionEvent arg0) {
				Gnode template = null;
				try{
				switch (i) {

				case 1:// 衬衣
				case 2:
				case 4:
					template = new GClose(gname.getText(), Double
							.parseDouble(gsize.getText()), Double
							.parseDouble(gprice.getText()), gfrom.getText(),
							Integer.parseInt(gstored.getText()), ghuogui
									.getItem(ghuogui.getSelectionIndex()),
							gproperty.getItem(gproperty.getSelectionIndex()),
							text_5.getText());

					break;

				case 3:// 帽子
					template = new GClose(gname.getText(), Double
							.parseDouble(gsize.getText()), Double
							.parseDouble(gprice.getText()), gfrom.getText(),
							Integer.parseInt(gstored.getText()), ghuogui
									.getItem(ghuogui.getSelectionIndex()),
							gproperty.getItem(gproperty.getSelectionIndex()),
							text_5.getText(), text_6.getText());
					break;

				case 5:// 冰箱
					template = new GElectronic(gname.getText(), Double
							.parseDouble(gsize.getText()), Double
							.parseDouble(gprice.getText()), gfrom.getText(),
							Integer.parseInt(gstored.getText()), ghuogui
									.getItem(ghuogui.getSelectionIndex()),
							gproperty.getItem(gproperty.getSelectionIndex()),
							text_7.getText(), text_6.getText(), Double
									.parseDouble(text_8.getText()), text_5
									.getText());
					break;
				case 6:// 电视
					template = new GElectronic(gname.getText(), Double
							.parseDouble(gsize.getText()), Double
							.parseDouble(gprice.getText()), gfrom.getText(),
							Integer.parseInt(gstored.getText()), ghuogui
									.getItem(ghuogui.getSelectionIndex()),
							gproperty.getItem(gproperty.getSelectionIndex()),
							text_7.getText(), text_6.getText(), Double
									.parseDouble(text_8.getText()));
					break;
				case 7:// 立柜
				case 8:// 壁橱
					template = new GWood(gname.getText(), Double
							.parseDouble(gsize.getText()), Double
							.parseDouble(gprice.getText()), gfrom.getText(),
							Integer.parseInt(gstored.getText()), ghuogui
									.getItem(ghuogui.getSelectionIndex()),
							gproperty.getItem(gproperty.getSelectionIndex()),
							text_7.getText(), text_5.getText());
					break;
				case 9:// 沙发
					template = new GWood(gname.getText(), Double
							.parseDouble(gsize.getText()), Double
							.parseDouble(gprice.getText()), gfrom.getText(),
							Integer.parseInt(gstored.getText()), ghuogui
									.getItem(ghuogui.getSelectionIndex()),
							gproperty.getItem(gproperty.getSelectionIndex()),
							text_7.getText(), text_5.getText(), text_6
									.getText());
					break;
				default:
					template = null;
				}
				gl.add(template);
				if (change > 0) {
					gl.remove(change);
					gl.chgNode(template, change);
					Alarm("提示", "修改完成。", 1);
					showGoods(comp, Goods[i]);
				} else {
					if (Alarm("提示", "添加完成,继续添加?", 3)==1) {
						addGoods(comp, s, i, 0);
					} else {
						COMP.dispose();
					}
				}
				}catch(Exception e){
					Alarm("出错啦!","请确定输入的属性值没有空值并且符合要求。",2);
				}
			}
		});

	}
   //统计商品
	void sumGoods(Composite comp) {

		if (!(TT == null))
			TT.dispose();
		if (!(COMP == null))
			COMP.dispose();

		final Composite composite_2 = new Composite(comp, SWT.NONE);
		composite_2.setBounds(10, 10, 472, 319);
		COMP = composite_2;

		final Table tableTree = new Table(composite_2, SWT.NONE);
		tableTree.setLinesVisible(true);
		tableTree.setHeaderVisible(true);
		tableTree.setBounds(0, 30, 472, 279);
		int itemwidth = (int) (tableTree.getBounds().width / 4);
		TableColumn tc_0 = new TableColumn(tableTree, SWT.NONE);
		tc_0.setWidth(itemwidth);
		tc_0.setText("库存");
		TableColumn tc_1 = new TableColumn(tableTree, SWT.NONE);
		tc_1.setWidth(itemwidth);
		tc_1.setText("总价");
		TableColumn tc_2 = new TableColumn(tableTree, SWT.NONE);
		tc_2.setWidth(itemwidth);
		tc_2.setText("种类");

		final TableColumn tc_3 = new TableColumn(tableTree, SWT.NONE);
		tc_3.setWidth(itemwidth);
		tc_3.setText("统计");

		final Button button_5 = new Button(composite_2, SWT.NONE);

		button_5.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {

				tc_3.setText("货柜");
				tableTree.removeAll();
				String str[][];
				str = gl.statGoods(1);
				for (int i = 0; i < str.length; i++)
					createItem(tableTree, str[i], "");
			}
		});

		button_5.setText("按货柜");
		button_5.setBounds(10, 0, 50, 24);

		final Button button_6 = new Button(composite_2, SWT.NONE);

		button_6.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {

				tc_3.setText("商品");
				tableTree.removeAll();
				String str[][];
				str = gl.statGoods(2);
				for (int i = 1; i < str.length; i++)
					createItem(tableTree, str[i], "");
			}
		});

		button_6.setText("按属性");
		button_6.setBounds(86, 0, 50, 24);

		final Button button_7 = new Button(composite_2, SWT.NONE);

		button_7.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {

				tc_3.setText("产地");
				tableTree.removeAll();
				String str[][];
				str = gl.statGoods(3);
				for (int i = 0; i < str.length; i++)
					createItem(tableTree, str[i], "");
			}
		});

		button_7.setText("按产地");
		button_7.setBounds(157, 0, 50, 24);

	}
    //设置面板的大小
	private void setShell() {
		int height = shell.getBounds().height;
		if (height > 400) {
			// while(height>75){
			// shell.setSize(500, height-=30);
			// }
		} else {
			while (height < 400) {
				shell.setSize(500, height += 30);
			}
		}

	}

	// 清空表格所有项
	public static void removeLink(Table T) {

		T.removeAll();
	}

	// 添加表格结构
	private static void createItem(Table parentItem, String s[], String p) {
		TableItem item = new TableItem(parentItem, SWT.NONE);
		item.setText(s);
		if (!p.equals(""))
			item.setText(s.length, p);
	}
    //main函数
	public static void main(String[] args) {

		shangpinguanli sd = new shangpinguanli();

	}

}
//链表类
class GList {

	static String Goods[] = { "商品", "衬衣", "鞋子", "帽子", "裤子", "冰箱", "电视", "立柜",
			"壁橱", "沙发" };

	static String huogui[] = { "第一货柜", "第二货柜", "衣物货柜", "电器货柜", "家具货柜" };

	Gnode head;

	static int ID = 1;

	int Count = 0;

	GList(Gnode h) {
		head = h;
		Count++;
	}

	static int reverseGoods(String s) {
		int i = 0;
		for (i = 0; i < Goods.length; i++) {
			if (Goods[i].equals(s))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -