📄 assetaddfrm.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 + -