📄 additionalconsumedframe.java
字号:
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 + -