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