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

📄 amendassetdlg.java~75~

📁 对2000元以上的资产管理
💻 JAVA~75~
📖 第 1 页 / 共 2 页
字号:
package com.cdaccp.view.dialog;

import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;
import com.cdaccp.dao.CategoryDAO;
import com.cdaccp.entity.Category;
import java.util.List;
import com.cdaccp.entity.Asset;
import com.cdaccp.dao.AssetDAO;
import com.util.Config;
import com.cdaccp.view.frame.MainFrm;
import com.util.DataManager;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;

public class AmendAssetDlg
    extends JDialog {
  JPanel panel1 = new JPanel();
  JLabel jLabel1 = new JLabel();
  JPanel jPanel1 = new JPanel();
  TitledBorder titledBorder1 = new TitledBorder("");
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JTextField jtfAssetNumber = new JTextField();
  JTextField jtfAssetName = new JTextField();
  JComboBox jcbDacalss = new JComboBox();
  JComboBox jcbXiaocalss = new JComboBox();
  JComboBox jcbState = new JComboBox();
  JTextField jtfPrice = new JTextField();
  JLabel jLabel8 = new JLabel();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jtaRemarks = new JTextArea();
  JButton btnAmend = new JButton();
  JButton btnCancel = new JButton();
  JLabel jLabel9 = new JLabel();
  int assetId;
  MainFrm mainfrm;
  public static String num;
  public AmendAssetDlg(Frame owner, String title, boolean modal) {
    super(owner, title, modal);
    mainfrm = (MainFrm) owner;
    try {
      setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      jbInit();
      pack();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  public AmendAssetDlg() {
    this(new Frame(), "AmendAssetDlg", false);
  }

  private void jbInit() throws Exception {
    panel1.setLayout(null);
    jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 23));
    jLabel1.setForeground(Color.blue);
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("修 改 资 产");
    jLabel1.setBounds(new Rectangle(166, 2, 169, 30));
    jPanel1.setLayout(null);
    jLabel2.setText("资产编号:");
    jLabel2.setBounds(new Rectangle(20, 23, 73, 19));
    jLabel3.setToolTipText("");
    jLabel3.setText("大    类:");
    jLabel3.setBounds(new Rectangle(20, 70, 67, 19));
    jLabel4.setText("价    格:");
    jLabel4.setBounds(new Rectangle(20, 117, 67, 19));
    jLabel5.setText("状    态:");
    jLabel5.setBounds(new Rectangle(248, 117, 67, 19));
    jLabel6.setText("资产名称:");
    jLabel6.setBounds(new Rectangle(248, 23, 67, 19));
    jLabel7.setText("小    类:");
    jLabel7.setBounds(new Rectangle(248, 70, 67, 19));
    jtfAssetNumber.setBounds(new Rectangle(100, 22, 117, 21));
    jtfAssetNumber.addKeyListener(new AmendAssetDlg_jtfAssetNumber_keyAdapter(this));
    jtfAssetNumber.addFocusListener(new
                                    AmendAssetDlg_jtfAssetNumber_focusAdapter(this));
    jtfAssetName.setBounds(new Rectangle(316, 22, 134, 21));
    jtfAssetName.addKeyListener(new AmendAssetDlg_jtfAssetName_keyAdapter(this));
    jcbDacalss.setBounds(new Rectangle(100, 69, 117, 21));
    jcbDacalss.addKeyListener(new AmendAssetDlg_jcbDacalss_keyAdapter(this));
    jcbDacalss.addActionListener(new AmendAssetDlg_jcbDacalss_actionAdapter(this));
    jcbXiaocalss.setBounds(new Rectangle(316, 69, 117, 21));
    jcbXiaocalss.addKeyListener(new AmendAssetDlg_jcbXiaocalss_keyAdapter(this));
    jcbState.setBounds(new Rectangle(316, 116, 117, 21));
    jcbState.addKeyListener(new AmendAssetDlg_jcbState_keyAdapter(this));
    jtfPrice.setBounds(new Rectangle(100, 116, 117, 21));
    jLabel8.setText("备    注:");
    jLabel8.setBounds(new Rectangle(20, 146, 67, 19));
    jScrollPane1.setBounds(new Rectangle(20, 168, 429, 81));
    btnAmend.setBounds(new Rectangle(140, 310, 83, 25));
    btnAmend.setText("修 改");
    btnAmend.addActionListener(new AmendAssetDlg_btnAmend_actionAdapter(this));
    btnCancel.setBounds(new Rectangle(281, 310, 83, 25));
    btnCancel.setText("取 消");
    btnCancel.addActionListener(new AmendAssetDlg_btnCancel_actionAdapter(this));
    jLabel9.setForeground(Color.red);
    jLabel9.setBounds(new Rectangle(99, 2, 118, 19));
    jLabel10.setText("操作员:");
    jLabel10.setBounds(new Rectangle(248, 146, 67, 19));
    jtfOp.setEditable(false);
    jtfOp.setBounds(new Rectangle(316, 145, 117, 21));
    this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
    jPanel1.setBorder(titledBorder1);
    jPanel1.setBounds(new Rectangle(11, 39, 470, 262));
    panel1.add(jLabel1);
    panel1.add(jPanel1);
    panel1.add(btnCancel);
    panel1.add(btnAmend);
    jPanel1.add(jLabel5);
    jPanel1.add(jLabel7);
    jPanel1.add(jtfAssetNumber);
    jPanel1.add(jtfAssetName);
    jPanel1.add(jcbDacalss);
    jPanel1.add(jcbXiaocalss);
    jPanel1.add(jcbState);
    jcbState.addItem("正常");
    jcbState.addItem("维修");
    jcbState.addItem("报废");
    jPanel1.add(jtfPrice);
    jPanel1.add(jLabel2);
    jPanel1.add(jLabel3);
    jPanel1.add(jLabel6);
    jPanel1.add(jLabel4);
    jPanel1.add(jLabel8);
    jPanel1.add(jScrollPane1);
    jPanel1.add(jLabel9);
    jPanel1.add(jLabel10);
    jPanel1.add(jtfOp);
    jScrollPane1.getViewport().add(jtaRemarks);
    jtfOp.setText(Config.currOperator.getName());
    AssetDAO assetdao = new AssetDAO();
    DataManager.assetList = assetdao.loadAllAsset(2); //用来查询出所资产
    DataManager.resetAssetIntoTable(mainfrm.model); //重设表格数据
    initJcbbCate(); //初始化下拉列表框
  }

  public static void main(String[] args) {
    AmendAssetDlg a = new AmendAssetDlg();
    a.setSize(500, 400);
    a.setVisible(true);

  }

  /**
   * 初始化大类下拉列表的值
   */
  void initJcbbCate() {
    CategoryDAO cateDao = new CategoryDAO();
    List cateList = cateDao.getAllBigCategory();
    for (int i = 0; i < cateList.size(); i++) {
      Category bigCate = (Category) cateList.get(i);
      this.jcbDacalss.addItem(bigCate);
    }
  }

  public void btnCancel_actionPerformed(ActionEvent e) {
    this.dispose();
  }

  public static String xiao;
  JLabel jLabel10 = new JLabel();
  JTextField jtfOp = new JTextField();
  public void setJtfAssetNumber() {
    jtfAssetNumber.setText(num);
    setPanle(); //设置面板所有内容
    jcbXiaocalss.setSelectedItem(xiao);
  }

  //根据编号设置面板所有内容

  public void setPanle() {
    String number = jtfAssetNumber.getText();
    if (number == null || number.equals("")) {
      jLabel9.setText("资产编不能为空");
      jtfAssetName.setText("");
      jtfPrice.setText("");
      jcbDacalss.setSelectedIndex(0);
      jcbState.setSelectedIndex(0);
      jtaRemarks.setText("");
      return;
    }
    jLabel9.setText("");
    AssetDAO assetDao = new AssetDAO();
    Asset asset = new Asset();
    List list = null;
    try {
      int num = Integer.parseInt(number);
      assetId = num;
      list = assetDao.loadById(num);
    }
    catch (NumberFormatException ex) {
      JOptionPane.showMessageDialog(this, "非法输入,资产编号只能是数字", "警告",
                                    JOptionPane.CANCEL_OPTION);
      return;
    }
    if (list.isEmpty()) {
      jLabel9.setText("资产编不正确");
      return;
    }
    jLabel9.setText("");
    asset = (Asset) list.get(0);

    jtfAssetName.setText(asset.getName());
    jtfPrice.setText(String.valueOf(asset.getPrice()));
    jcbState.setSelectedIndex(asset.getStatus());
    jtaRemarks.setText(asset.getRemarks());
    int cateId = asset.getCateId(); //获取改资产的大类编号
    int subCateId = asset.getSubCateId(); //获取改资产的小类编号
    for (int i = 0; i < jcbDacalss.getItemCount(); i++) { //设置当前资产大类
      Category c = (Category) jcbDacalss.getItemAt(i);
      if (c.getCateId() == cateId) {
        jcbDacalss.setSelectedItem(c);
      }
    }
    for (int i = 0; i < jcbXiaocalss.getItemCount(); i++) {
      Category c = (Category) jcbXiaocalss.getItemAt(i);
      if (c.getCateId() == subCateId) {
        jcbXiaocalss.setSelectedItem(c);
      }
    }

⌨️ 快捷键说明

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