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

📄 assetupdatefrm.java

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

import java.awt.BorderLayout;

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.JTextArea;
import javax.swing.*;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import Bean.assetBean;
import Bean.AtypeBBean;
import Bean.AtypeSBean;
import Rule.assetRule;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;


/**
 * <p>Title: 固定资产管理系统</p>
 *
 * <p>这是资产更新 </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: HackCity</p>
 *
 * @author NightEagle
 * @version 1.0
 */
public class assetUpdateFrm extends JFrame {
    assetBean objassetBean = new assetBean();
    AtypeBBean objAtypeBBean = new AtypeBBean();
    AtypeSBean objAtypeSBean = new AtypeSBean();
    assetRule objassetRule;
    public assetUpdateFrm() {
        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("固定资产管理系统  --  资产修改");
        assetUpdateMain.setFont(new java.awt.Font("黑体", Font.PLAIN, 25));
        assetUpdateMain.setForeground(Color.blue);
        assetUpdateMain.setText("资产修改");
        assetUpdateMain.setBounds(new Rectangle(172, 14, 106, 35));
        labassetupdateid.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labassetupdateid.setText("资产编号");
        labassetupdateid.setBounds(new Rectangle(41, 59, 68, 21));
        txtassetUpdateID.setText("");
        txtassetUpdateID.setBounds(new Rectangle(126, 58, 100, 22));
        labassetupdatename.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labassetupdatename.setText("资产名称");
        labassetupdatename.setBounds(new Rectangle(250, 59, 67, 22));
        txtassetUpdateName.setText("");
        txtassetUpdateName.setBounds(new Rectangle(333, 61, 99, 22));
        labassetupdatetypeB.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labassetupdatetypeB.setText("资产类别(大)");
        labassetupdatetypeB.setBounds(new Rectangle(36, 94, 88, 22));
        cboAssetUpdateTypeB.setBounds(new Rectangle(125, 96, 100, 20));
        cboAssetUpdateTypeB.addActionListener(new
                                              assetUpdateFrm_cboAssetUpdateTypeB_actionAdapter(this));
        //--------------------------------资产大类别模型--------------------------
        ComboBoxModel AtypeBCM = new DefaultComboBoxModel(objassetRule.
                isloadAtypeB());
        cboAssetUpdateTypeB.setModel(AtypeBCM);
        //----------------------------------------------------------------------
        labassetupdatetypeS.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labassetupdatetypeS.setText("资产类别(小)");
        labassetupdatetypeS.setBounds(new Rectangle(244, 96, 94, 20));
        cboassetTypeS.setBounds(new Rectangle(334, 96, 101, 20));
        labassetupdateprice.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labassetupdateprice.setText("资产价格");
        labassetupdateprice.setBounds(new Rectangle(46, 133, 73, 21));
        txtassetUpdatePrice.setText("");
        txtassetUpdatePrice.setBounds(new Rectangle(126, 128, 101, 21));
        labassetupdateonuse.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labassetupdateonuse.setText("资产状态");
        labassetupdateonuse.setBounds(new Rectangle(247, 129, 76, 22));
        //-------------------------资产状态COMBOBOX模型---------------------------
        cboassetUpdateOnuse.setBounds(new Rectangle(334, 129, 102, 21));
        ComboBoxModel onuseCM = new DefaultComboBoxModel(objassetRule.
                onuseUpdate());
        cboassetUpdateOnuse.setModel(onuseCM);
        //----------------------------------------------------------------------

        labassetupdatenotes.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        labassetupdatenotes.setText("备注");
        labassetupdatenotes.setBounds(new Rectangle(51, 163, 40, 21));
        txtassetUpdateNotes.setBorder(BorderFactory.createEtchedBorder());
        txtassetUpdateNotes.setText("");
        txtassetUpdateNotes.setBounds(new Rectangle(127, 165, 261, 86));
        bntassetUpdateOK.setBounds(new Rectangle(157, 269, 77, 27));
        bntassetUpdateOK.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        bntassetUpdateOK.setText("确定");
        bntassetUpdateOK.addActionListener(new
                                           assetUpdateFrm_bntassetUpdateOK_actionAdapter(this));
        bntassetUpdateClear.setBounds(new Rectangle(261, 268, 81, 27));
        bntassetUpdateClear.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        bntassetUpdateClear.setText("重填");
        bntassetUpdateClear.addActionListener(new
                                              assetUpdateFrm_bntassetUpdateClear_actionAdapter(this));
        this.getContentPane().add(assetUpdateMain);
        this.getContentPane().add(labassetupdateid);
        this.getContentPane().add(labassetupdatename);
        this.getContentPane().add(labassetupdatetypeS);
        this.getContentPane().add(labassetupdateprice);
        this.getContentPane().add(labassetupdatetypeB);
        this.getContentPane().add(txtassetUpdateID);
        this.getContentPane().add(cboAssetUpdateTypeB);
        this.getContentPane().add(txtassetUpdateName);
        this.getContentPane().add(cboassetTypeS);
        this.getContentPane().add(txtassetUpdatePrice);
        this.getContentPane().add(labassetupdateonuse);
        this.getContentPane().add(cboassetUpdateOnuse);
        this.getContentPane().add(labassetupdatenotes);
        this.getContentPane().add(txtassetUpdateNotes);
        this.getContentPane().add(bntassetUpdateOK);
        this.getContentPane().add(bntassetUpdateClear);
    }

    JLabel assetUpdateMain = new JLabel();
    JLabel labassetupdateid = new JLabel();
    JTextField txtassetUpdateID = new JTextField();
    JLabel labassetupdatename = new JLabel();
    JTextField txtassetUpdateName = new JTextField();
    JLabel labassetupdatetypeB = new JLabel();
    JComboBox cboAssetUpdateTypeB = new JComboBox();
    JLabel labassetupdatetypeS = new JLabel();
    JComboBox cboassetTypeS = new JComboBox();
    JLabel labassetupdateprice = new JLabel();
    JTextField txtassetUpdatePrice = new JTextField();
    JLabel labassetupdateonuse = new JLabel();
    JComboBox cboassetUpdateOnuse = new JComboBox();
    JLabel labassetupdatenotes = new JLabel();
    JTextArea txtassetUpdateNotes = new JTextArea();
    JButton bntassetUpdateOK = new JButton();
    JButton bntassetUpdateClear = new JButton();


    public void cboAssetUpdateTypeB_actionPerformed(ActionEvent e) {
        String bigType = this.cboAssetUpdateTypeB.getSelectedItem().toString();
        objAtypeSBean.setAssTypeB(bigType);
        ComboBoxModel smallCM = null;
        try {
            smallCM = new DefaultComboBoxModel(objassetRule.isloadAtypeS(
                    objAtypeSBean));
        } catch (SQLException ex) {
        }
        cboassetTypeS.setModel(smallCM);
    }

    public void bntassetUpdateClear_actionPerformed(ActionEvent e) {
        this.txtassetUpdateID.setText("");
        this.txtassetUpdateName.setText("");
        this.txtassetUpdatePrice.setText("");
        this.txtassetUpdateNotes.setText("");
        //----------------------------清空大类别-------------------------------
        ComboBoxModel AtypeBCM = null;
        try {
            AtypeBCM = new DefaultComboBoxModel(objassetRule.
                                                isloadAtypeB());
        } catch (SQLException ex) {
        }
        cboAssetUpdateTypeB.setModel(AtypeBCM);
        //----------------------------清空小类别--------------------------------
        String bigType = this.cboAssetUpdateTypeB.getSelectedItem().toString();
        objAtypeSBean.setAssTypeB(bigType);
        ComboBoxModel smallCM = null;
        try {
            smallCM = new DefaultComboBoxModel(objassetRule.isloadAtypeS(
                    objAtypeSBean));
        } catch (SQLException ex) {
        }
        cboassetTypeS.setModel(smallCM);
        //------------------------------清空资产状态-----------------------------
        cboassetUpdateOnuse.setBounds(new Rectangle(334, 129, 102, 21));
        ComboBoxModel onuseCM = new DefaultComboBoxModel(objassetRule.
                onuseUpdate());
        cboassetUpdateOnuse.setModel(onuseCM);
    }

    public void bntassetUpdateOK_actionPerformed(ActionEvent e) {
        String id = this.txtassetUpdateID.getText();
        objassetBean.setAssetID(id);
        if (id.length() == 0) {
            JOptionPane.showMessageDialog(this, "资产编号不能为空!!");
            return;
        }
        String name = this.txtassetUpdateName.getText();
        objassetBean.setAssetName(name);
        try {
            if (!(objassetRule.isChickAssetID(objassetBean))) {
                JOptionPane.showMessageDialog(this, "资产编号不存在!!");
                return;
            }
        } catch (SQLException ex) {
        }
        if (name.length() == 0) {
            JOptionPane.showMessageDialog(this, "资产名字不能为空!!");
            return;
        }
        String typeB = this.cboAssetUpdateTypeB.getSelectedItem().toString();
        objassetBean.setAssetTypeB(typeB);
        if (typeB.equals("--请选择--")) {
            JOptionPane.showMessageDialog(this, "请选择资产大类别!!");
            return;
        }
        String typeS = this.cboassetTypeS.getSelectedItem().toString();
        objassetBean.setAssetTypeS(typeS);
        if (typeS.equals("--请选择--")) {
            JOptionPane.showMessageDialog(this, "请选择资产小类别!!");
            return;
        }
        try {
            String money = this.txtassetUpdatePrice.getText();
            if (money.length() == 0) {
                JOptionPane.showMessageDialog(this, "资产价格不能为空!!");
                return;
            }
            float Money = Float.parseFloat(money);
            objassetBean.setAssetPrice(Money);
            if (Money > 0 && Money < 99999999) {
                String onuse = this.cboassetUpdateOnuse.getSelectedItem().
                               toString();
                objassetBean.setAssetOnuse(onuse);
                if (onuse.equals("--请选择--")) {
                    JOptionPane.showMessageDialog(this, "请选择资产状态!!");
                    return;
                }
                String notes = this.txtassetUpdateNotes.getText();
                objassetBean.setAssetNotel(notes);
                objassetRule.updateAsset(objassetBean);
                JOptionPane.showMessageDialog(this, "资产信息修改成功!!");
     //---------------------------更新完成,清空所有,并重新加载相关控件------------------------
                this.txtassetUpdateID.setText("");
                this.txtassetUpdateName.setText("");
                this.txtassetUpdatePrice.setText("");
                this.txtassetUpdateNotes.setText("");
                //----------------------------清空大类别--------------------------
                ComboBoxModel AtypeBCM = null;
                try {
                    AtypeBCM = new DefaultComboBoxModel(objassetRule.
                            isloadAtypeB());
                } catch (SQLException ex) {
                }
                cboAssetUpdateTypeB.setModel(AtypeBCM);
                //----------------------------清空小类别--------------------------
                String bigType = this.cboAssetUpdateTypeB.getSelectedItem().
                                 toString();
                objAtypeSBean.setAssTypeB(bigType);
                ComboBoxModel smallCM = null;
                try {
                    smallCM = new DefaultComboBoxModel(objassetRule.
                            isloadAtypeS(
                                    objAtypeSBean));
                } catch (SQLException ex) {
                }
                cboassetTypeS.setModel(smallCM);
                //------------------------------清空资产状态----------------------
                cboassetUpdateOnuse.setBounds(new Rectangle(334, 129, 102, 21));
                ComboBoxModel onuseCM = new DefaultComboBoxModel(objassetRule.
                        onuseUpdate());
                cboassetUpdateOnuse.setModel(onuseCM);
        //------------------------------------------------------------------------------------
            } else {
                JOptionPane.showMessageDialog(this, "请正确输入价格!!");
                return;
            }
        } catch (Exception ex) {
        }
    }
}


class assetUpdateFrm_bntassetUpdateOK_actionAdapter implements ActionListener {
    private assetUpdateFrm adaptee;
    assetUpdateFrm_bntassetUpdateOK_actionAdapter(assetUpdateFrm adaptee) {
        this.adaptee = adaptee;
    }

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


class assetUpdateFrm_bntassetUpdateClear_actionAdapter implements
        ActionListener {
    private assetUpdateFrm adaptee;
    assetUpdateFrm_bntassetUpdateClear_actionAdapter(assetUpdateFrm adaptee) {
        this.adaptee = adaptee;
    }

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


class assetUpdateFrm_cboAssetUpdateTypeB_actionAdapter implements
        ActionListener {
    private assetUpdateFrm adaptee;
    assetUpdateFrm_cboAssetUpdateTypeB_actionAdapter(assetUpdateFrm adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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