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

📄 additionalconsumedframe.java

📁 一个KTV管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
									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();

						}

					}
				}
			});
		}
		return jButtonAdd;
	}

	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;
	}

	/**
	 * This method initializes jScrollPaneGoodsInfo
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPaneGoodsInfo() {
		if (jScrollPaneGoodsInfo == null) {
			jScrollPaneGoodsInfo = new JScrollPane();

			jScrollPaneGoodsInfo.setBounds(new java.awt.Rectangle(2, 200, 454,
					261));
			jScrollPaneGoodsInfo.setViewportView(getJTableGoodsInfo());
		}
		return jScrollPaneGoodsInfo;
	}

	/**
	 * This method initializes jTableGoodsInfo
	 * 
	 * @return javax.swing.JTable
	 */
	private JTable getJTableGoodsInfo() {
		if (jTableGoodsInfo == null) {
			DefaultTableModel model = null;
			Object[][] p = null;
			String[] n = { "商品名称", "商品单位", "商品成本价", "商品零售价", "商品库存量", "警报库存",
					"商品简拼" };

			Object[][] date = {};

			model = new DefaultTableModel(date, n);
			jTableGoodsInfo = new JTable(model);

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

				}
			});
		}
		return jTableGoodsInfo;
	}

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

	private String[] getConsumedJTableValue() {
		int columns = getJTableGoodsConsumed().getColumnCount();
		String[] value = new String[columns];
		int row = getJTableGoodsConsumed().getSelectedRow();
		JTable table = getJTableGoodsConsumed();
		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 jButtonDeleteGoods
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButtonDeleteGoods() {
		if (jButtonDeleteGoods == null) {
			jButtonDeleteGoods = new JButton();
			jButtonDeleteGoods
					.setBounds(new java.awt.Rectangle(76, 425, 90, 20));
			jButtonDeleteGoods.setText("消费撤销");
			jButtonDeleteGoods.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {

					try {
						DefaultTableModel model = (DefaultTableModel) getJTableGoodsConsumed()
								.getModel();
						int row = getJTableGoodsConsumed().getSelectedRow();
						GoodsConsumedControl control = new GoodsConsumedControl();
						GuestConsumedDao dao = new GuestConsumedDao();
						String date = getJTableGoodsConsumed().getValueAt(row,
								4).toString();
						int number = Integer.parseInt(getJTableGoodsConsumed()
								.getValueAt(row, 2).toString());
						String name = getJTableGoodsConsumed().getValueAt(row,
								1).toString();
						String consumeId = jTextFieldgetConsumedId.getText();
						double consumedMoney = Double
								.parseDouble(getJTextFieldgetHadConsumedMoney()
										.getText().trim());
						if (!getJTextFieldgetHadConsumedMoney().getText()
								.equals("")) {
							if (control.deleteGoodsInfo(date)
									& control.updateConsumedInfo(name, number)
									& dao.deleteGuestGoodsConsumedInfo(
											consumeId, consumedMoney)) {
								JOptionPane.showMessageDialog(null, "商品撤消成功",
										"删除提示", JOptionPane.WARNING_MESSAGE);
								model.removeRow(row);
								getJTextFieldgetHadConsumedMoney().setText("");
								flushtable1();

							}
						} else {
							JOptionPane.showMessageDialog(null, "请先选中您要撤销的商品",
									"删除提示", JOptionPane.WARNING_MESSAGE);
						}
					} catch (Exception e1) {
						JOptionPane.showMessageDialog(null, "请先选中您要撤销的商品",
								"删除提示", JOptionPane.WARNING_MESSAGE);
					}
				}
			});
		}
		return jButtonDeleteGoods;
	}

	/**
	 * This method initializes jScrollPaneGoodsConsumed
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPaneGoodsConsumed() {
		if (jScrollPaneGoodsConsumed == null) {

			jScrollPaneGoodsConsumed = new JScrollPane();
			jScrollPaneGoodsConsumed.setBounds(new java.awt.Rectangle(3, 43,
					417, 365));
			jScrollPaneGoodsConsumed.setViewportView(getJTableGoodsConsumed());
			jScrollPaneGoodsConsumed
					.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
		}
		return jScrollPaneGoodsConsumed;
	}

	/**
	 * This method initializes jTableGoodsConsumed
	 * 
	 * @return javax.swing.JTable
	 */
	private JTable getJTableGoodsConsumed() {
		if (jTableGoodsConsumed == null) {
			DefaultTableModel model = null;
			Object[][] p = null;
			String[] n = { "消费流水号", "商品名称", "消费数量", "消费金额", "消费时间" };

			Object[][] date = {};

			model = new DefaultTableModel(date, n);
			jTableGoodsConsumed = new JTable(model);
			jTableGoodsConsumed.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			// jTableGoodsConsumed.setPreferredScrollableViewportSize(new
			// Dimension(80,300));
			jTableGoodsConsumed
					.setBounds(new java.awt.Rectangle(0, 0, 600, 80));
			jTableGoodsConsumed.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent e) {
					String[] value = getConsumedJTableValue();

					getJTextFieldgetHadConsumedMoney().setText(value[3].trim());

				}
			});
		}
		return jTableGoodsConsumed;
	}

	/**
	 * This method initializes jButtonExit
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButtonExit() {
		if (jButtonExit == null) {
			jButtonExit = new JButton();
			jButtonExit.setBounds(new java.awt.Rectangle(271, 425, 90, 20));
			jButtonExit.setText("关闭窗口");
			jButtonExit.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jFrameAdditionalConsumed.setVisible(false);
					jFrameAdditionalConsumed.dispose();
				}
			});
		}
		return jButtonExit;
	}

	/**
	 * This method initializes jTextFieldgetRoomNumber
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextFieldgetRoomNumber() {
		if (jTextFieldgetRoomNumber == null) {
			jTextFieldgetRoomNumber = new JTextField();
			jTextFieldgetRoomNumber.setBounds(new java.awt.Rectangle(130, 60,
					90, 20));
			jTextFieldgetRoomNumber.setEditable(false);
		}
		return jTextFieldgetRoomNumber;
	}

	/**
	 * This method initializes jTextFieldgetGoodsName
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextFieldgetGoodsName() {
		if (jTextFieldgetGoodsName == null) {
			jTextFieldgetGoodsName = new JTextField();
			jTextFieldgetGoodsName.setBounds(new java.awt.Rectangle(130, 100,
					90, 20));
			jTextFieldgetGoodsName.setEditable(false);
		}
		return jTextFieldgetGoodsName;
	}

	/**
	 * This method initializes jTextFieldgetGoodsStock
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextFieldgetGoodsSellPrice() {
		if (jTextFieldgetGoodsSellPrice == null) {
			jTextFieldgetGoodsSellPrice = new JTextField();
			jTextFieldgetGoodsSellPrice.setBounds(new java.awt.Rectangle(330,
					100, 110, 20));
			jTextFieldgetGoodsSellPrice.setEditable(false);
		}
		return jTextFieldgetGoodsSellPrice;
	}

	/**
	 * This method initializes jTextFieldgetConsumedMoney
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextFieldgetConsumedMoney() {
		if (jTextFieldgetConsumedMoney == null) {
			jTextFieldgetConsumedMoney = new JTextField();
			jTextFieldgetConsumedMoney.setBounds(new java.awt.Rectangle(330,
					140, 110, 20));
			jTextFieldgetConsumedMoney.setEditable(false);
		}
		return jTextFieldgetConsumedMoney;
	}

	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 boolean checkConsumedNumberInputValue() {
		Check check = new Check();
		if (check.checkinputLength(4, getJTextFieldgetConsumedNumber()
				.getText())) {
			JOptionPane.showMessageDialog(null, "消费数量不能超过3个字符", "提示信息",
					JOptionPane.WARNING_MESSAGE);
			getJTextFieldgetConsumedNumber().requestFocus();
			getJTextFieldgetConsumedNumber().setText("");
			return false;
		}

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

			return false;
		}
		return true;
	}

	/**
	 * This method initializes jTextFieldgetConsumedId
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextFieldgetConsumedId() {
		if (jTextFieldgetConsumedId == null) {
			jTextFieldgetConsumedId = new JTextField();
			jTextFieldgetConsumedId.setBounds(new java.awt.Rectangle(290, 176,
					10, 22));
			jTextFieldgetConsumedId.setVisible(false);
		}
		return jTextFieldgetConsumedId;
	}

	private void flushtable1() {
		DefaultTableModel model1 = (DefaultTableModel) getJTableGoodsInfo()
				.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);
			jTextFieldgetConsumedNumber.setText("");
		}
	}

	private void flushtable2() {
		DefaultTableModel model1 = (DefaultTableModel) getJTableGoodsConsumed()
				.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);
		}
	}

	/**
	 * This method initializes jTextFieldgetHadConsumedMoney
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextFieldgetHadConsumedMoney() {
		if (jTextFieldgetHadConsumedMoney == null) {
			jTextFieldgetHadConsumedMoney = new JTextField();
			jTextFieldgetHadConsumedMoney.setBounds(new java.awt.Rectangle(34,
					425, 10, 22));
			jTextFieldgetHadConsumedMoney.setVisible(false);
		}
		return jTextFieldgetHadConsumedMoney;
	}

	public static void main(String[] args) {
		new AdditionalConsumedFrame().getJFrameAdditionalConsumed();
	}

}

⌨️ 快捷键说明

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