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

📄 assetaddfrm.java

📁 固定资产管理系统 (1)单用户系统
💻 JAVA
字号:
package asset;

import java.awt.BorderLayout;
import javax.swing.JOptionPane;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.*;
import java.sql.*;
import Rule.assetRule;
import Bean.assetBean;
import Bean.AtypeBBean;
import Bean.AtypeSBean;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: 固定资产管理系统</p>
 *
 * <p>这是资产添加模块 </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: HackCity</p>
 *
 * @author NightEagle
 * @version 1.0
 */
public class assetAddFrm extends JFrame {
    AtypeBBean objAtypeBBean = new AtypeBBean();
    AtypeSBean objAtypeSBean = new AtypeSBean();
    assetBean objAssetBean = new assetBean();
    assetRule objAssetRule;
    public assetAddFrm() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        objAssetRule = new assetRule();
        getContentPane().setLayout(null);
        this.setResizable(false);
        this.setBounds(470, 250, 480, 360);
        setSize(new Dimension(480, 360));
        setTitle("固定资产管理系统  --  资产添加");
        jLabel1.setFont(new java.awt.Font("黑体", Font.PLAIN, 25));
        jLabel1.setForeground(Color.blue);
        jLabel1.setText("资产添加");
        jLabel1.setBounds(new Rectangle(184, 8, 106, 40));
        labAddAssetPrice.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labAddAssetPrice.setText("资产价格");
        labAddAssetPrice.setBounds(new Rectangle(38, 130, 78, 24));
        labAddAssetBuydate.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labAddAssetBuydate.setText("入库日期");
        labAddAssetBuydate.setBounds(new Rectangle(247, 131, 74, 24));
        labAddAessetNotes.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labAddAessetNotes.setText("备注");
        labAddAessetNotes.setBounds(new Rectangle(41, 171, 66, 22));
        texAddAessetName.setText("");
        texAddAessetName.setBounds(new Rectangle(339, 56, 102, 23));
        cboAddAssetTypeB.setBounds(new Rectangle(131, 95, 103, 22));
        //----------------------大类别COMBOBOX模型-------------------------------
        cboAddAssetTypeB.addActionListener(new
                                           assetAddFrm_cboAddAssetTypeB_actionAdapter(this));
        ComboBoxModel bigCM = new DefaultComboBoxModel(objAssetRule.
                isloadAtypeB());
        cboAddAssetTypeB.setModel(bigCM);
        //----------------------------------------------------------------------
        cboAddAssetTypeS.setBounds(new Rectangle(340, 97, 104, 22));
        txtAddAessetPrice.setBounds(new Rectangle(131, 132, 104, 22));
        txtAssAessetBuydate.setEnabled(false);
        txtAssAessetBuydate.setDisabledTextColor(Color.red);
        txtAssAessetBuydate.setBounds(new Rectangle(340, 131, 104, 21));
        txaAddAessetNotes.setBorder(BorderFactory.createEtchedBorder());
        txaAddAessetNotes.setBounds(new Rectangle(130, 172, 251, 76));
        llabAddAssetTypeS.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        llabAddAssetTypeS.setText("资产类别(小)");
        llabAddAssetTypeS.setBounds(new Rectangle(247, 93, 88, 28));
        labAddAssetTypeB.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labAddAssetTypeB.setText("资产类别(大)");
        labAddAssetTypeB.setBounds(new Rectangle(38, 95, 93, 24));
        jButton1.setBounds(new Rectangle(136, 263, 74, 27));
        jButton1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jButton1.setText("确定");
        jButton1.addActionListener(new assetAddFrm_jButton1_actionAdapter(this));
        jButton2.setBounds(new Rectangle(250, 264, 74, 28));
        jButton2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jButton2.setText("重填");
        jButton2.addActionListener(new assetAddFrm_jButton2_actionAdapter(this));
        this.getContentPane().add(labAddAssetTypeB);
        txtAddAssetID.setBounds(new Rectangle(130, 60, 104, 21));
        labAddAssetID.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labAddAssetID.setText("资产编号");
        labAddAssetID.setBounds(new Rectangle(37, 58, 86, 26));
        this.getContentPane().add(cboAddAssetTypeB);
        this.getContentPane().add(labAddAssetPrice);
        this.getContentPane().add(txtAddAessetPrice);
        this.getContentPane().add(labAddAessetNotes);
        this.getContentPane().add(txaAddAessetNotes);
        this.getContentPane().add(jLabel1);
        this.getContentPane().add(labAddAssetID);
        this.getContentPane().add(txtAddAssetID);
        this.getContentPane().add(labAddAessetName);
        this.getContentPane().add(cboAddAssetTypeS);
        this.getContentPane().add(llabAddAssetTypeS);
        this.getContentPane().add(labAddAssetBuydate);
        this.getContentPane().add(txtAssAessetBuydate);
        this.getContentPane().add(texAddAessetName);
        this.getContentPane().add(jButton1);
        this.getContentPane().add(jButton2);
        labAddAessetName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labAddAessetName.setText("资产名称");
        labAddAessetName.setBounds(new Rectangle(247, 59, 66, 24));
        this.txtAssAessetBuydate.setText(objAssetRule.getIntoDdate()); // 调用系统时间(入库时间)~
    }

    JLabel jLabel1 = new JLabel();
    JLabel labAddAessetName = new JLabel();
    JLabel labAddAssetTypeB = new JLabel();
    JLabel llabAddAssetTypeS = new JLabel();
    JLabel labAddAssetPrice = new JLabel();
    JLabel labAddAssetBuydate = new JLabel();
    JLabel labAddAessetNotes = new JLabel();
    JTextField texAddAessetName = new JTextField();
    JComboBox cboAddAssetTypeB = new JComboBox();
    JComboBox cboAddAssetTypeS = new JComboBox();
    JTextField txtAddAessetPrice = new JTextField();
    JTextField txtAssAessetBuydate = new JTextField();
    JTextArea txaAddAessetNotes = new JTextArea();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();
    JLabel labAddAssetID = new JLabel();
    JTextField txtAddAssetID = new JTextField();

    public void cboAddAssetTypeB_actionPerformed(ActionEvent e) {
        String bigType = this.cboAddAssetTypeB.getSelectedItem().toString();
        objAtypeSBean.setAssTypeB(bigType);
        ComboBoxModel smallCM = null;
        try {
            smallCM = new DefaultComboBoxModel(objAssetRule.isloadAtypeS(
                    objAtypeSBean));
        } catch (SQLException ex) {
        }
        cboAddAssetTypeS.setModel(smallCM);
    }

    public void jButton2_actionPerformed(ActionEvent e) {
        this.txtAddAssetID.setText(""); //清空编号
        this.texAddAessetName.setText(""); //清空ID
        //---------------------------重选大类别----------------------------------
        ComboBoxModel bigCM = null;
        try {
            bigCM = new DefaultComboBoxModel(objAssetRule.
                                             isloadAtypeB());
        } catch (SQLException ex) {
        }
        //---------------------------重选小类别----------------------------------
        cboAddAssetTypeB.setModel(bigCM);
        String bigType = this.cboAddAssetTypeB.getSelectedItem().toString();
        objAtypeSBean.setAssTypeB(bigType);
        ComboBoxModel smallCM = null;
        try {
            smallCM = new DefaultComboBoxModel(objAssetRule.isloadAtypeS(
                    objAtypeSBean));
        } catch (SQLException ex) {
        }
        cboAddAssetTypeS.setModel(smallCM);
        //---------------------------------------------------------------------
        this.txtAddAessetPrice.setText(""); //清空价格.
        this.txaAddAessetNotes.setText(""); //清空备注.
    }

    public void jButton1_actionPerformed(ActionEvent e) {
        //编号验证
        String AssID = this.txtAddAssetID.getText();
        objAssetBean.setAssetID(AssID);
        if (AssID.length() == 0) {
            JOptionPane.showMessageDialog(this, "资产编号不能为空!!");
            return;
        }
        try {
            if (objAssetRule.isChickAssetID(objAssetBean)) {
                JOptionPane.showMessageDialog(this, "资产编号已存在!!");
                return;
            }
        } catch (SQLException ex) {
        }
        //名称验证
        String AssName = this.texAddAessetName.getText();
        objAssetBean.setAssetName(AssName);
        if (AssName.length() == 0) {
            JOptionPane.showMessageDialog(this, "资产名称不能为空!!");
            return;
        }
        //大类别验证
        String bigType = this.cboAddAssetTypeB.getSelectedItem().toString();
        objAssetBean.setAssetTypeB(bigType);
        if (bigType.equals("--请选择--")) {
            JOptionPane.showMessageDialog(this, "请选择资产大类别!!");
            return;
        }
        //小类别验证
        String smallType = this.cboAddAssetTypeS.getSelectedItem().toString();
        objAssetBean.setAssetTypeS(smallType);
        if (smallType.equals("--请选择--")) {
            JOptionPane.showMessageDialog(this, "请选择资产小类别!!");
            return;
        }
        //价格验证
        try {
            String money = this.txtAddAessetPrice.getText();
            if (money.length() == 0) {
                JOptionPane.showMessageDialog(this, "请输入资产价格!!");
                return;
            }
            float Money = Float.parseFloat(money);
            objAssetBean.setAssetPrice(Money);
            if (Money > 0 && Money < 99999999) {
                String notes = this.txaAddAessetNotes.getText();
                objAssetBean.setAssetNotel(notes);
                objAssetRule.isSetAsset(objAssetBean); //向数据库写入数据
                JOptionPane.showMessageDialog(this, "新资产添加成功!!");
                //清空及重新加载相关控件
                this.txtAddAssetID.setText(""); //清空编号
                this.texAddAessetName.setText(""); //清空ID
                //---------------------------重选大类别----------------------------------
                ComboBoxModel bigCM = null;
                try {
                    bigCM = new DefaultComboBoxModel(objAssetRule.
                            isloadAtypeB());
                } catch (SQLException ex) {
                }
                //---------------------------重选小类别----------------------------------
                cboAddAssetTypeB.setModel(bigCM);
                bigType = this.cboAddAssetTypeB.getSelectedItem().
                          toString();
                objAtypeSBean.setAssTypeB(bigType);
                ComboBoxModel smallCM = null;
                try {
                    smallCM = new DefaultComboBoxModel(objAssetRule.
                            isloadAtypeS(
                                    objAtypeSBean));
                } catch (SQLException ex) {
                }
                cboAddAssetTypeS.setModel(smallCM);
                //---------------------------------------------------------------------
                this.txtAddAessetPrice.setText(""); //清空价格.
                this.txaAddAessetNotes.setText(""); //清空备注.

            } else {
                JOptionPane.showMessageDialog(this, "请正确输入价格!!");
            }
        } catch (Exception ex1) {
        }
    }


    class assetAddFrm_jButton1_actionAdapter implements ActionListener {
        private assetAddFrm adaptee;
        assetAddFrm_jButton1_actionAdapter(assetAddFrm adaptee) {
            this.adaptee = adaptee;
        }

        public void actionPerformed(ActionEvent e) {
            adaptee.jButton1_actionPerformed(e);
        }
    }


    class assetAddFrm_jButton2_actionAdapter implements ActionListener {
        private assetAddFrm adaptee;
        assetAddFrm_jButton2_actionAdapter(assetAddFrm adaptee) {
            this.adaptee = adaptee;
        }

        public void actionPerformed(ActionEvent e) {
            adaptee.jButton2_actionPerformed(e);
        }
    }


    class assetAddFrm_cboAddAssetTypeB_actionAdapter implements ActionListener {
        private assetAddFrm adaptee;
        assetAddFrm_cboAddAssetTypeB_actionAdapter(assetAddFrm adaptee) {
            this.adaptee = adaptee;
        }

        public void actionPerformed(ActionEvent e) {
            adaptee.cboAddAssetTypeB_actionPerformed(e);
        }
    }
}

⌨️ 快捷键说明

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