📄 warehousemanagepanel.java
字号:
btnParticularRefurbish.setOpaque(false);
btnParticularRefurbish.setContentAreaFilled(false);
btnParticularRefurbish.setText("搜 索");
btnParticularRefurbish.setToolTipText("查询您需要的货物信息");
btnParticularRefurbish.addActionListener(new
WarehouseManagePanel_btnParticularRefurbish_actionAdapter(this));
scpParticular.setForeground(Color.cyan);
scpParticular.setOpaque(false);
scpParticular.setBounds(new Rectangle(1, 4, 378, 400));
lblStockType.setHorizontalAlignment(SwingConstants.RIGHT);
lblStockType.setText("进货类型:");
lblStockType.setBounds(new Rectangle(134, 255, 126, 36));
cmbStockType.setBounds(new Rectangle(278, 255, 141, 36));
cmbStockType.addItem("请选择货物类型");
cmbStockType.addItem("日常用品");
cmbStockType.addItem("家用电器");
cmbStockType.addItem("肉类食品");
cmbStockType.addItem("蔬菜");
cmbStockType.addItem("水果");
cmbStockType.addItem("饮料");
cmbStockType.addItem("零食");
cmbStockType.addItem("时装");
cmbShipmentId.setBounds(new Rectangle(278, 51, 141, 36));
cmbShipmentId.addFocusListener(new
WarehouseManagePanel_cmbShipmentId_focusAdapter(this));
lblExactSearch.setFont(new java.awt.Font("幼圆", Font.BOLD, 20));
lblExactSearch.setForeground(Color.blue);
lblExactSearch.setHorizontalAlignment(SwingConstants.CENTER);
lblExactSearch.setText("按条件查询");
lblExactSearch.setBounds(new Rectangle(408, 23, 151, 30));
lblStockPriceArea.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 16));
lblStockPriceArea.setForeground(SystemColor.windowBorder);
lblStockPriceArea.setText("进货单价:");
lblStockPriceArea.setBounds(new Rectangle(389, 81, 80, 30));
lblOutPriceArea.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 16));
lblOutPriceArea.setForeground(SystemColor.windowBorder);
lblOutPriceArea.setText("出货单价:");
lblOutPriceArea.setBounds(new Rectangle(389, 127, 80, 30));
lblAmountArea.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 16));
lblAmountArea.setForeground(SystemColor.windowBorder);
lblAmountArea.setText("货物数量:");
lblAmountArea.setBounds(new Rectangle(389, 176, 80, 30));
txtInStart.setText("0");
txtInStart.setBounds(new Rectangle(468, 81, 39, 30));
txtOutLast.setText("0");
txtOutLast.setBounds(new Rectangle(537, 127, 39, 30));
txtOutStart.setText("0");
txtOutStart.setBounds(new Rectangle(468, 127, 39, 30));
txtInLast.setText("0");
txtInLast.setBounds(new Rectangle(537, 81, 39, 30));
txtAmountStart.setText("0");
txtAmountStart.setBounds(new Rectangle(468, 176, 39, 30));
txtAmountLast.setText("0");
txtAmountLast.setBounds(new Rectangle(537, 176, 39, 30));
lblInTo.setHorizontalAlignment(SwingConstants.CENTER);
lblInTo.setText("----");
lblInTo.setBounds(new Rectangle(507, 81, 31, 30));
lblOutTo.setHorizontalAlignment(SwingConstants.CENTER);
lblOutTo.setText("----");
lblOutTo.setBounds(new Rectangle(507, 127, 31, 30));
lblNoTo.setHorizontalAlignment(SwingConstants.CENTER);
lblNoTo.setText("----");
lblNoTo.setBounds(new Rectangle(506, 176, 31, 30));
lblWarningMessage.setFont(new java.awt.Font("黑体", Font.BOLD, 20));
lblWarningMessage.setForeground(Color.red);
lblWarningMessage.setHorizontalAlignment(SwingConstants.CENTER);
lblWarningMessage.setText("以下货物库存不足!");
lblWarningMessage.setBounds(new Rectangle(197, 34, 232, 39));
btnParticularReset.setBounds(new Rectangle(408, 277, 151, 40));
btnParticularReset.setFont(new java.awt.Font("方正姚体", Font.BOLD, 18));
btnParticularReset.setForeground(SystemColor.activeCaption);
btnParticularReset.setBorder(BorderFactory.createRaisedBevelBorder());
btnParticularReset.setOpaque(false);
btnParticularReset.setContentAreaFilled(false);
btnParticularReset.setText("重 置");
btnParticularReset.setToolTipText("清空文本框");
btnParticularReset.addActionListener(new
WarehouseManagePanel_btnParticularReset_actionAdapter(this));
txtInStart.setToolTipText("请输入查询条件");
txtInLast.setToolTipText("请输入查询条件");
txtAmountStart.setToolTipText("请输入查询条件");
txtAmountLast.setToolTipText("请输入查询条件");
txtOutStart.setToolTipText("请输入查询条件");
txtOutLast.setToolTipText("请输入查询条件");
txtStockId.setToolTipText("请输入进货号");
txtStockName.setToolTipText("请输入进货名称");
txtStockNo.setToolTipText("请输入进货数量");
txtStockPrice.setToolTipText("请输入进货单价");
txtOutName.setToolTipText("请输入出货名称");
txtOutNo.setToolTipText("请输入出货数量");
txtOutPrice.setToolTipText("请输入出货单价");
cmbShipmentId.setToolTipText("请选择货号");
cmbStockType.setToolTipText("请选择货物类型");
pnlShipment.add(txtOutPrice);
pnlShipment.add(lblOutName);
pnlShipment.add(txtOutName);
pnlShipment.add(lblOutId);
pnlShipment.add(lblOutPrice);
pnlShipment.add(btnShipmentOk);
pnlShipment.add(btnShipmentReset);
pnlShipment.add(lblOutNo);
pnlShipment.add(txtOutNo);
pnlShipment.add(cmbShipmentId);
this.add(pnlWarning);
this.add(pnlOrder);
pnlOrder.add(lblStockId);
pnlOrder.add(txtStockId);
pnlOrder.add(txtStockName);
pnlOrder.add(lblStockName);
pnlOrder.add(lblStockPrice);
pnlOrder.add(txtStockPrice);
pnlOrder.add(lblStockNo);
pnlOrder.add(lblStockType);
pnlOrder.add(txtStockNo);
pnlOrder.add(btnOrderOk);
pnlOrder.add(btnOrderReset);
pnlOrder.add(cmbStockType);
this.add(pnlShipment);
this.add(pnlParticular);
pnlWarning.add(scpWarning, null);
pnlWarning.add(btnWarningRefurbish);
pnlWarning.add(lblWarningMessage);
scpWarning.getViewport().add(tblWarning);
pnlParticular.add(lblExactSearch);
pnlParticular.add(lblOutPriceArea);
pnlParticular.add(lblStockPriceArea);
pnlParticular.add(lblAmountArea);
pnlParticular.add(txtInStart);
pnlParticular.add(txtInLast);
pnlParticular.add(txtOutStart);
pnlParticular.add(txtOutLast);
pnlParticular.add(txtAmountStart);
pnlParticular.add(txtAmountLast);
pnlParticular.add(btnParticularRefurbish);
pnlParticular.add(lblInTo);
pnlParticular.add(lblOutTo);
pnlParticular.add(lblNoTo);
pnlParticular.add(scpParticular);
pnlParticular.add(btnParticularReset);
scpParticular.getViewport().add(tblParticular);
}
JPanel pnlOrder = new JPanel();
JLabel lblStockId = new JLabel();
JLabel lblStockName = new JLabel();
JLabel lblStockNo = new JLabel();
JTextField txtStockId = new JTextField();
JTextField txtStockName = new JTextField();
JTextField txtStockPrice = new JTextField();
JTextField txtStockNo = new JTextField();
JLabel lblStockPrice = new JLabel();
JButton btnOrderOk = new JButton();
JButton btnOrderReset = new JButton();
JPanel pnlShipment = new JPanel();
JLabel lblOutPrice = new JLabel();
JLabel lblOutNo = new JLabel();
JButton btnShipmentOk = new JButton();
JLabel lblOutId = new JLabel();
JTextField txtOutName = new JTextField();
JLabel lblOutName = new JLabel();
JTextField txtOutNo = new JTextField();
JButton btnShipmentReset = new JButton();
JTextField txtOutPrice = new JTextField();
JPanel pnlWarning = new JPanel();
JButton btnWarningRefurbish = new JButton();
JScrollPane scpWarning = new JScrollPane();
JTable tblWarning;
JPanel pnlParticular = new JPanel();
JButton btnParticularRefurbish = new JButton();
JScrollPane scpParticular = new JScrollPane();
JTable tblParticular = new JTable();
JLabel lblStockType = new JLabel();
JComboBox cmbStockType = new JComboBox();
JComboBox cmbShipmentId = new JComboBox();
String strAmount;
String strStockPrice;
JLabel lblExactSearch = new JLabel();
JLabel lblStockPriceArea = new JLabel();
JLabel lblOutPriceArea = new JLabel();
JLabel lblAmountArea = new JLabel();
JTextField txtInStart = new JTextField();
JTextField txtOutLast = new JTextField();
JTextField txtOutStart = new JTextField();
JTextField txtInLast = new JTextField();
JTextField txtAmountStart = new JTextField();
JTextField txtAmountLast = new JTextField();
JLabel lblInTo = new JLabel();
JLabel lblOutTo = new JLabel();
JLabel lblNoTo = new JLabel();
JLabel lblWarningMessage = new JLabel();
JButton btnParticularReset = new JButton();
//判断字符串是否为浮点数
public int isFloatNum(String num) {
char ch[] = num.toCharArray();
int i;
for (i = 0; i < ch.length; i++) {
if (Character.isDigit(ch[i]) || ch[i] == '.') {
continue;
} else {
break;
}
}
return i;
}
//判断字符串是否为整型数
public int isIntNum(String num) {
char ch[] = num.toCharArray();
int i;
for (i = 0; i < ch.length; i++) {
if (Character.isDigit(ch[i])) {
continue;
} else {
break;
}
}
return i;
}
//清空查询条件
public void setNull() {
this.txtInLast.setText("");
this.txtInStart.setText("");
this.txtOutLast.setText("");
this.txtOutStart.setText("");
this.txtAmountStart.setText("");
this.txtAmountLast.setText("");
}
//规范进货格式并进货
public void btnOrderOk_actionPerformed(ActionEvent e) {
//规范用户输入格式
if (txtStockId.getText().equals("")) {
JOptionPane.showConfirmDialog(this, "货号不能为空!请您重新输入!", "警告",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
} else if (txtStockName.getText().equals("")) {
JOptionPane.showConfirmDialog(this, "货物名称不能为空!请您重新输入!", "警告",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
} else if (txtStockPrice.getText().equals("")) {
JOptionPane.showConfirmDialog(this, "货物单价不能为空!请您重新输入!", "警告",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
} else if (isFloatNum(txtStockPrice.getText().toString()) <
txtStockPrice.getText().length()) {
JOptionPane.showConfirmDialog(this, "货物单价必须为数值型!请您重新输入!", "警告",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
} else if (txtStockNo.getText().equals("")) {
JOptionPane.showConfirmDialog(this, "货物数量不能为空!请您重新输入!", "警告",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
} else if (isIntNum(txtStockNo.getText().toString()) <
txtStockNo.getText().length()) {
JOptionPane.showConfirmDialog(this, "货物数量必须为整型数值型!请您重新输入!", "警告",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
} else if (cmbStockType.getSelectedIndex() == 0) {
JOptionPane.showConfirmDialog(this, "请您选择货物类型!", "提示",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE);
} else {
int n = JOptionPane.showConfirmDialog(this,
"您确定要进货号为: " +
this.txtStockId.getText() +
" 的货物吗?", "询问",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
//判断货物是否为已有货物
if (n == JOptionPane.OK_OPTION) {
int i = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -