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