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

📄 warehousemanagepanel.java

📁 自己做的超市管理系统
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        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 + -