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

📄 additionalconsumedframe.java

📁 一个KTV管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		if (jTextFieldgetRoomNumber == null) {
			jTextFieldgetRoomNumber = new JTextField();
			jTextFieldgetRoomNumber.setEditable(false);
			jTextFieldgetRoomNumber.setBounds(new java.awt.Rectangle(242, 11,
					80, 28));
		}
		return jTextFieldgetRoomNumber;
	}

//初始化面板,里面放置树
	private JPanel getJPanel1() {
		if (jPanel1 == null) {
			jPanel1 = new JPanel();
			jPanel1.setLayout(new BorderLayout());
			jPanel1.add(getJTree(), null);
		}
		return jPanel1;
	}

//初始化商品名
	private JTextField getgoodsName() {
		if (jTextFieldgetGoodsName == null) {
			jTextFieldgetGoodsName = new JTextField();
			jTextFieldgetGoodsName.setBounds(new java.awt.Rectangle(83, 11,
					112, 29));
		}
		return jTextFieldgetGoodsName;
	}

//初始化消费数量文本框
	private JTextField getJTextFieldgetConsumedNumber() {
		if (jTextFieldgetConsumedNumber == null) {
			jTextFieldgetConsumedNumber = new JTextField();
			jTextFieldgetConsumedNumber.setBounds(new java.awt.Rectangle(83,
					44, 112, 28));

			jTextFieldgetConsumedNumber.addKeyListener(new KeyAdapter() {
				public void keyReleased(KeyEvent e) {
					System.out.println(jLabelgetGoodsStock.getText().trim());
					System.out.println(jLabelgetGoodsAlert.getText().trim());
					try {
						if (checkConsumedNumberInputValue()) {
							if (Integer
									.parseInt(getJTextFieldgetConsumedNumber()
											.getText().trim()) < Integer
									.parseInt(jLabelgetGoodsStock.getText()
											.trim())) {
								if ((Integer.parseInt(jLabelgetGoodsStock
										.getText().trim()) - Integer
										.parseInt(getJTextFieldgetConsumedNumber()
												.getText().trim())) > Integer
										.parseInt(jLabelgetGoodsAlert.getText()//如果商品库存量减去增加的消费数量小于警报量则继续,
												//否则弹出储量警报
												.trim())) {
									jTextFieldgetConsumedMoney
											.setText(

											String
													.valueOf(Integer
															.parseInt(getJTextFieldgetConsumedNumber()
																	.getText()
																	.trim())
															* Double
																	.parseDouble(getJTextFieldgetGoodsSellPrice()
																			.getText()
																			.trim())));
								} else {
									JOptionPane.showMessageDialog(null,
											"商品储量警报!!", "提示信息",
											JOptionPane.YES_OPTION);
									getJTextFieldgetConsumedNumber()
											.requestFocus();
									jTextFieldgetConsumedMoney
											.setText(

											String
													.valueOf(Integer
															.parseInt(getJTextFieldgetConsumedNumber()
																	.getText()
																	.trim())
															* Double
																	.parseDouble(getJTextFieldgetGoodsSellPrice()
																			.getText()
																			.trim())));
								}
							} else {
								JOptionPane.showMessageDialog(null, "库存量不足",
										"提示信息", JOptionPane.YES_OPTION);
								getJTextFieldgetConsumedNumber().requestFocus();
								getJTextFieldgetConsumedNumber().setText("");
							}
						}
					} catch (Exception e1) {
					}
				}

			});
		}
		return jTextFieldgetConsumedNumber;
	}

//初始化增加按纽
	private JButton getJButton2() {
		if (jButton2 == null) {
			jButton2 = new JButton();
			jButton2.setBounds(new java.awt.Rectangle(205, 41, 117, 31));
			jButton2.setText("增加");
			jButton2.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					if (checkGoodsInputValue()) {
						GoodsConsumedInfo value = getGoodsInputValue();
						GoodsConsumedControl control = new GoodsConsumedControl();
						GuestConsumedDao dao = new GuestConsumedDao();
						DefaultTableModel model = (DefaultTableModel) getJTable1left()
								.getModel();
						String goodsName = jTextFieldgetGoodsName.getText()
								.trim();
						String consumeId = jTextFieldgetConsumedId.getText();
						double consumedMoney = Double
								.parseDouble(jTextFieldgetConsumedMoney
										.getText());
						int number = Integer
								.parseInt(jTextFieldgetConsumedNumber.getText());
						if (control.insertGoodsInfo(value)
								& control.updateGoodsInfo(goodsName, number)
								& dao.updateGuestGoodsConsumedInfo(consumeId,
										consumedMoney)) {
							Object[] data = {
									String.valueOf(value.getConsumedId()),
									value.getGoodsName(),
									String.valueOf(value.getConsumedNumber()),
									String.valueOf(value.getConsumedMoney()),
									value.getConsumedTime(), };

							model.addRow(data);
							JOptionPane.showMessageDialog(null, "已添加至消费清单",
									"插入提示", JOptionPane.WARNING_MESSAGE);
							flushtable1();
							flushtable2();

						}

					}
				}
			});
		}
		return jButton2;
	}
//为添加商品数量进行判断
	private boolean checkGoodsInputValue() {
		// boolean flag = false;
		Check check = new Check();
		if (check.checkInputIsNull(getJTextFieldgetConsumedNumber().getText())) {
			JOptionPane.showMessageDialog(null, "消费数量不能为空", "提示信息",
					JOptionPane.WARNING_MESSAGE);
			getJTextFieldgetConsumedNumber().requestFocus();
			return false;
		}

		return true;
	}

//滚动面板,用来加载表
	private JScrollPane getJScrollPane1() {
		if (jScrollPaneleft == null) {
			jScrollPaneleft = new JScrollPane();
			jScrollPaneleft.setBounds(new java.awt.Rectangle(0, 74, 353, 307));
			jScrollPaneleft.setViewportView(getJTable1left());
		}
		return jScrollPaneleft;
	}
//	 该方法是用来为消费表获得数据
	private GoodsConsumedInfo getGoodsInputValue() {
		GoodsConsumedInfo value = null;
		long consumedId = 0;
		String goodsName = "";
		int consumedNumber = 0;
		double consumedMoney = 0;
		String consumedTime = "";

		consumedId = Long.parseLong(jTextFieldgetConsumedId.getText().trim());
		goodsName = jTextFieldgetGoodsName.getText().trim();
		consumedNumber = Integer.parseInt(jTextFieldgetConsumedNumber.getText()
				.trim());
		consumedMoney = Double.parseDouble(jTextFieldgetConsumedMoney.getText()
				.trim());

		consumedTime = new JLabelTime1().getCurrTime("yyyy-MM-dd HH:mm:ss");
		value = new GoodsConsumedInfo(consumedId, goodsName, consumedNumber,
				consumedMoney, consumedTime);
		return value;
	}

	//初始化商品表以及给其添加鼠标点击事件
	private JTable getJTable1left() {
		if (guestConsumedInfoleft == null) {
			DefaultTableModel model = null;
			Object[][] p = null;
			String[] n = { "商品名称", "商品单位", "商品成本价", "商品零售价", "商品库存量", "警报库存",
					"商品简拼" };
			Object[][] date = {};
			model = new DefaultTableModel(date, n);
			guestConsumedInfoleft = new JTable(model);
			guestConsumedInfoleft.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			guestConsumedInfoleft.setDragEnabled(true);
			guestConsumedInfoleft.addMouseListener(new MouseAdapter() {

				public void mouseClicked(MouseEvent e) {
					String[] value = getGoodsJTableValue();
					getgoodsName().setText(value[0].trim());
					getJTextFieldgetGoodsSellPrice().setText(value[3].trim());
					jLabelgetGoodsStock.setText(value[4].trim());
					jLabelgetGoodsAlert.setText(value[5].trim());
					jTextFieldgetConsumedNumber.setText("");
					jTextFieldgetConsumedMoney.setText("");

				}
			});
		}
		return guestConsumedInfoleft;
	}

	private String[] getGoodsJTableValue() {
		int columns = getJTable1left().getColumnCount();
		String[] value = new String[columns];
		int row = getJTable1left().getSelectedRow();
		JTable table = getJTable1left();
		for (int i = 0; i < columns; i++) {
			value[i] = getValue(table, row, i);
		}
		return value;
	}

	public String getValue(JTable table, int row, int col) {
		String value = table.getValueAt(row, col).toString();
		return value;
	}

	/**
	 * This method initializes jTree
	 * 
	 * @return javax.swing.JTree
	 */

	private boolean checkConsumedNumberInputValue() {
		Check check = new Check();
		if (check.checkinputLength(4, getJTextFieldgetConsumedNumber()
				.getText())) {
			JOptionPane.showMessageDialog(null, "消费数量不能超过3个字符", "提示信息",
					JOptionPane.YES_OPTION);
			getJTextFieldgetConsumedNumber().requestFocus();
			getJTextFieldgetConsumedNumber().setText("");
			return false;
		}

		if (!check.checkIsContainNumber(getJTextFieldgetConsumedNumber()
				.getText())) {
			JOptionPane.showMessageDialog(null, "请输入整数", "提示信息",
					JOptionPane.YES_OPTION);
			getJTextFieldgetConsumedNumber().requestFocus();
			getJTextFieldgetConsumedNumber().setText("");
			return false;
		}
		if (check.checkInputIsNull(getgoodsName().getText())) {
			JOptionPane.showMessageDialog(null, "请选中需要的商品", "提示信息",
					JOptionPane.YES_OPTION);
			getJTextFieldgetConsumedNumber().setText("");

			return false;
		}
		return true;
	}

	// 树,用来保存商品,通过单击实现添加数据的功能
	private JTree getJTree() {
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("商品消费品种");
		DefaultMutableTreeNode x = new DefaultMutableTreeNode("食品类");
		DefaultMutableTreeNode y = new DefaultMutableTreeNode("烟酒类");
		DefaultMutableTreeNode z = new DefaultMutableTreeNode("饮料类");
		DefaultMutableTreeNode x1 = new DefaultMutableTreeNode("乐事薯片");
		DefaultMutableTreeNode x2 = new DefaultMutableTreeNode("七妹槟榔");
		DefaultMutableTreeNode x3 = new DefaultMutableTreeNode("小鱼");

		DefaultMutableTreeNode y1 = new DefaultMutableTreeNode("百威啤酒");
		DefaultMutableTreeNode y2 = new DefaultMutableTreeNode("雪晶啤酒");
		DefaultMutableTreeNode y3 = new DefaultMutableTreeNode("芙蓉烟");
		DefaultMutableTreeNode y4 = new DefaultMutableTreeNode("白沙");
		DefaultMutableTreeNode y5 = new DefaultMutableTreeNode("金白沙");
		DefaultMutableTreeNode y6 = new DefaultMutableTreeNode("红塔山");
		DefaultMutableTreeNode y7 = new DefaultMutableTreeNode("七喜");

		DefaultMutableTreeNode z1 = new DefaultMutableTreeNode("可口可乐");
		DefaultMutableTreeNode z2 = new DefaultMutableTreeNode("白事可乐");
		DefaultMutableTreeNode z3 = new DefaultMutableTreeNode("红牛饮料");
		DefaultMutableTreeNode z4 = new DefaultMutableTreeNode("营养快线");
		DefaultMutableTreeNode z5 = new DefaultMutableTreeNode("雪碧");
		x.add(x1);
		x.add(x2);
		x.add(x3);
		y.add(y1);
		y.add(y2);
		y.add(y3);
		y.add(y4);
		y.add(y5);
		y.add(y6);
		y.add(y7);
		z.add(z1);
		z.add(z2);
		z.add(z3);
		z.add(z4);
		z.add(z5);
		root.add(x);
		root.add(y);
		root.add(z);
		tree = new JTree(root);
		tree.addTreeSelectionListener(new TreeSelectionListener() {
			// 获取商品名称
			public void valueChanged(TreeSelectionEvent e) {
				DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree
						.getLastSelectedPathComponent();
				String nodeStr = node.getUserObject().toString();
				if (node.isLeaf()) {
					if (nodeStr.equals(nodeStr)) {
						String goodsname = nodeStr;
						String cosumedid = instance.jTextFieldgetConsumedId
								.getText();
						int cosumednumber = 1;
						String consumedTime = new JLabelTime1()
								.getCurrTime("yyyy-MM-dd HH:mm:ss");
						double goodssimpleprice = new GoodsConsumedDao()
								.getGoodsConsumedSimpleprice(nodeStr);

						GoodsConsumedControl control = new GoodsConsumedControl();
						GuestConsumedDao dao = new GuestConsumedDao();
						DefaultTableModel model = (DefaultTableModel) getJTableRigter()
								.getModel();
						if (new GoodsConsumedDao().insertGoodsInfo2(cosumedid,
								goodsname, cosumednumber, goodssimpleprice,
								consumedTime)
								& control.updateGoodsInfo(goodsname,
										cosumednumber)
								& dao.updateGuestGoodsConsumedInfo(cosumedid,
										goodssimpleprice)) {
							Object[] data = { cosumedid, goodsname,
									String.valueOf(cosumednumber),
									String.valueOf(goodssimpleprice),
									consumedTime };

							model.addRow(data);
							JOptionPane.showMessageDialog(null, "已添加至消费清单",
									"插入提示", JOptionPane.WARNING_MESSAGE);
							flushtable1();
							flushtable2();

						}
					}
				}
			}

		});
		return tree;
	}

	private void flushtable1() {
		DefaultTableModel model1 = (DefaultTableModel) getJTable1left()
				.getModel();
		int rows = model1.getRowCount();
		for (int i = rows - 1; i >= 0; i--) {
			model1.removeRow(i);
		}
		GoodsSettingControl control1 = new GoodsSettingControl();
		Vector v = control1.getGoodsInfo();
		Iterator iter = v.iterator();
		while (iter.hasNext()) {
			Goods value1 = (Goods) iter.next();
			Object[] data1 = { value1.getGoodsName(), value1.getGoodsUnit(),
					String.valueOf(value1.getGoodsCostPrice()),
					String.valueOf(value1.getGoodsSellPrice()),
					String.valueOf(value1.getGoodsStock()),
					String.valueOf(value1.getGoodsAlert()),
					String.valueOf(value1.getGoodsAbbreviation()) };
			model1.addRow(data1);
			getgoodsName().setText("");
		}
	}

	private void flushtable2() {
		DefaultTableModel model1 = (DefaultTableModel) getJTableRigter()
				.getModel();
		int rows1 = model1.getRowCount();
		for (int i = rows1 - 1; i >= 0; i--) {
			model1.removeRow(i);
		}
		GoodsConsumedControl control1 = new GoodsConsumedControl();
		Vector v1 = control1.getGoodsConsumedInfo(jTextFieldgetConsumedId
				.getText().trim());
		System.out.println(jTextFieldgetConsumedId.getText().trim());
		Iterator iter1 = v1.iterator();
		while (iter1.hasNext()) {
			GoodsConsumedInfo value = (GoodsConsumedInfo) iter1.next();
			Object[] data1 = { String.valueOf(value.getConsumedId()),
					value.getGoodsName(),
					String.valueOf(value.getConsumedNumber()),
					String.valueOf(value.getConsumedMoney()),
					value.getConsumedTime() };
			model1.addRow(data1);
		}
	}

	/**
	 * @param args
	 */
}

⌨️ 快捷键说明

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