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

📄 deleteassetdlg.java

📁 对2000元以上的资产管理
💻 JAVA
字号:
package com.cdaccp.view.dialog;

import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.cdaccp.dao.AssetDAO;
import com.util.DataManager;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;
import java.util.List;
import javax.swing.table.TableColumn;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import com.cdaccp.view.frame.MainFrm;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;

public class DeleteAssetDlg
    extends JDialog {
  JPanel panel1 = new JPanel();
  JLabel jLabel1 = new JLabel();
  JPanel jPanel1 = new JPanel();
  TitledBorder titledBorder1 = new TitledBorder("");
  public static DefaultTableModel model = new DefaultTableModel(30, 10);
  BorderLayout borderLayout1 = new BorderLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTable jTable1 = new JTable(model);
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JPopupMenu jPopupMenu1 = new JPopupMenu();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenuItem jMenuItem3 = new JMenuItem();
  ImageIcon delete = new ImageIcon("image/delete.png");
  ImageIcon exit = new ImageIcon("image/exit.png");
  ImageIcon lookUp = new ImageIcon("image/lookup.png");
  MainFrm mainFrm;
  JRadioButton jrAssetNumber = new JRadioButton();
  JRadioButton jrAssetName = new JRadioButton();
  JTextField jtfCha = new JTextField();
  ButtonGroup buttonGroup1 = new ButtonGroup();
  public DeleteAssetDlg(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 DeleteAssetDlg() {
    this(new Frame(), "DeleteAssetDlg", false);
  }

  private void jbInit() throws Exception {
    panel1.setLayout(null);
    jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 20));
    jLabel1.setForeground(Color.blue);
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("删 除 固 定 资 产");
    jLabel1.setBounds(new Rectangle(149, 0, 202, 39));
    jPanel1.setBorder(null);
    jPanel1.setBounds(new Rectangle(10, 66, 478, 185));
    jPanel1.setLayout(borderLayout1);
    jButton1.setBounds(new Rectangle(135, 259, 83, 25));
    jButton1.setText("删 除");
    jButton1.addActionListener(new DeleteAssetDlg_jButton1_actionAdapter(this));
    jButton2.setBounds(new Rectangle(295, 259, 83, 25));
    jButton2.setText("取 消");
    jButton2.addActionListener(new DeleteAssetDlg_jButton2_actionAdapter(this));
    jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    jTable1.addMouseListener(new DeleteAssetDlg_jTable1_mouseAdapter(this));
    jMenuItem1.setIcon(lookUp);
    jMenuItem1.setText("查    找");
    jMenuItem1.addActionListener(new DeleteAssetDlg_jMenuItem1_actionAdapter(this));
    jMenuItem2.setIcon(delete);
    jMenuItem2.setText("删    除");
    jMenuItem2.addActionListener(new DeleteAssetDlg_jMenuItem2_actionAdapter(this));
    jMenuItem3.setIcon(exit);
    jMenuItem3.setText("退    出");
    jMenuItem3.addActionListener(new DeleteAssetDlg_jMenuItem3_actionAdapter(this));
    jrAssetNumber.setSelected(true);
    jrAssetNumber.setText("资产编号");
    jrAssetNumber.setBounds(new Rectangle(76, 40, 103, 23));
    jrAssetName.setText("资产名称");
    jrAssetName.setBounds(new Rectangle(181, 40, 103, 23));
    jtfCha.setBounds(new Rectangle(288, 39, 115, 25));
    jtfCha.addKeyListener(new DeleteAssetDlg_jtfCha_keyAdapter(this));
    panel1.add(jLabel1);
    panel1.add(jtfCha);
    panel1.add(jrAssetName);
    panel1.add(jrAssetNumber);
    panel1.add(jPanel1);
    jPanel1.add(jScrollPane1, java.awt.BorderLayout.EAST);
    panel1.add(jButton2);
    panel1.add(jButton1);
    jScrollPane1.getViewport().add(jTable1);
    this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
    jPopupMenu1.add(jMenuItem1);
    jPopupMenu1.add(jMenuItem2);
    jPopupMenu1.add(jMenuItem3);
    resurtTable();
    buttonGroup1.add(jrAssetNumber);
    buttonGroup1.add(jrAssetName);
  }

  //查询所有固定资产
  public void resurtTable() {
    AssetDAO assetdao = new AssetDAO();
    DataManager.assetList = assetdao.loadAllAsset(2);
    DataManager.delectEesetAssetIntoTable(model);
    DataManager.resetAssetIntoTable(mainFrm.model);
  }

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

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

  public void jtfAssetNumber_focusGained(FocusEvent e) {
  }

//右键菜单查找资产
  public void jMenuItem1_actionPerformed(ActionEvent e) {
    String s = JOptionPane.showInputDialog(this, "请输入您要查找固定资产编号", "查找固定资产",
                                           JOptionPane.YES_NO_OPTION);
    AssetDAO assetdao = new AssetDAO();
    try {
      List list = assetdao.loadById(Integer.parseInt(s));
      if (list.isEmpty()) {
        JOptionPane.showMessageDialog(this, "没有你要查找的资产信息.....");
        return;
      }
      DataManager.assetList = list;
      DataManager.delectEesetAssetIntoTable(model);
    }
    catch (NumberFormatException ex) {
    }
  }

  public void jTable1_mouseClicked(MouseEvent e) {
    if (e.getButton() == 3) {
      this.jPopupMenu1.show(jTable1, e.getX(), e.getY());
    }
  }

//右键退出
  public void jMenuItem3_actionPerformed(ActionEvent e) {
    this.dispose();
  }

//右键删除
  public void jMenuItem2_actionPerformed(ActionEvent e) {
    deledt();
  }

  //用来删除一条资产的方法
  public void deledt() {
    int row = jTable1.getSelectedRow(); //获的选种的行
    if (row == -1) { //行等于-1没选种
      JOptionPane.showMessageDialog(this, "您还没有选择您要删除的资产");
      return;
    }
    String assetnumber = null;
    try {
      assetnumber = jTable1.getValueAt(row, 0).toString(); //获取选种行的第一列的值
    }
    catch (NullPointerException ex) {
      JOptionPane.showMessageDialog(this, "您还没有选择您要删除的资产");
      return;
    }
    int i = JOptionPane.showConfirmDialog(this,
                                          "您确定要删除编号为“" + assetnumber + "”的资产吗?",
                                          "请确认", JOptionPane.YES_NO_OPTION);
    if (i != 0) {
      return;
    }
    AssetDAO assetdao = new AssetDAO();
    boolean b = assetdao.deleteById(Integer.parseInt(assetnumber)); //调用Dao 包的方法删除数据库资产信息
    if (b) {
      JOptionPane.showMessageDialog(this, "删除成功.....");
      resurtTable(); //重置表格数据
    }
    else {
      JOptionPane.showMessageDialog(this, "矢败了.....");
    }
  }

//删除按钮点击事件
  public void jButton1_actionPerformed(ActionEvent e) {
    deledt(); //调用删除的方法
  }

  public void jtfCha_keyReleased(KeyEvent e) {
    String n = jtfCha.getText();
    AssetDAO assetDao = new AssetDAO();
    if(jrAssetName.isSelected()){
      DataManager.assetList = assetDao.loadByName(n);
      DataManager.delectEesetAssetIntoTable(model);
    }else{
      try {
       DataManager.assetList = assetDao.loadNumber(Integer.parseInt(n));
        DataManager.delectEesetAssetIntoTable(model);
      }
      catch (NumberFormatException ex) {
        DataManager.assetList = assetDao.loadAllAsset(2);
       DataManager.delectEesetAssetIntoTable(model);
      }
    }
  }
}

class DeleteAssetDlg_jtfCha_keyAdapter
    extends KeyAdapter {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jtfCha_keyAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void keyReleased(KeyEvent e) {
    adaptee.jtfCha_keyReleased(e);
  }
}

class DeleteAssetDlg_jMenuItem2_actionAdapter
    implements ActionListener {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jMenuItem2_actionAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteAssetDlg_jMenuItem3_actionAdapter
    implements ActionListener {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jMenuItem3_actionAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteAssetDlg_jButton1_actionAdapter
    implements ActionListener {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jButton1_actionAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteAssetDlg_jMenuItem1_actionAdapter
    implements ActionListener {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jMenuItem1_actionAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

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

class DeleteAssetDlg_jTable1_mouseAdapter
    extends MouseAdapter {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jTable1_mouseAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.jTable1_mouseClicked(e);
  }
}

class DeleteAssetDlg_jtfAssetNumber_focusAdapter
    extends FocusAdapter {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jtfAssetNumber_focusAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void focusLost(FocusEvent e) {
  }

  public void focusGained(FocusEvent e) {
  }
}

class DeleteAssetDlg_jButton2_actionAdapter
    implements ActionListener {
  private DeleteAssetDlg adaptee;
  DeleteAssetDlg_jButton2_actionAdapter(DeleteAssetDlg adaptee) {
    this.adaptee = adaptee;
  }

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

⌨️ 快捷键说明

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