s1(java)项目实战(固定资产管理)(op_MarkAsset )

本文介绍了一个资产标记工具的实现,该工具使用Java Swing构建图形界面,通过数据库连接展示资产信息,并允许用户进行标记操作。

package op;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import tools.*;

public class MarkAsset extends JPanel {
    private JScrollPane jScrollPane1 = new JScrollPane();
    private DBConnection dcon = null;
    private JTable table;
    private Mytable model;
    private String tempID = "";
    private HashMap chMap = new HashMap();
    String user;
    JButton btnDraw = new JButton();
    JTextField choice = new JTextField();
    public MarkAsset(String _user) {
        try {
            this.user = _user;
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }


    private void jbInit() throws Exception {
        model = new Mytable(4);
        model.setTitle(getTitle());
        model.setContent(getContents());
        table = new JTable(model);
        table.setRowSelectionAllowed(false);
        this.setLayout(null);
        jScrollPane1.setBounds(new Rectangle(11, 54, 475, 231));
        btnDraw.setBounds(new Rectangle(296, 14, 84, 32));
        btnDraw.setText("标记");
        choice.setBounds(new Rectangle(39, 11, 122, 32));
        choice.setEditable(false);
        this.add(jScrollPane1);
        this.add(btnDraw);
        this.add(choice);
        jScrollPane1.getViewport().add(table);
        this.setSize(500, 400);
        //行选择编号改变
        table.addMouseListener(new MouseListener() {
            public void mouseClicked(MouseEvent e) {
                if (table.getSelectedRow() != -1 &&
                    table.getSelectedColumn() != -1) {
                    tempID = table.getValueAt(table.getSelectedRow(), 0).
                             toString();
                    choice.setText(tempID);

                } else {
                    tempID = "";
                }
            }

            public void mousePressed(MouseEvent e) {
            }

            public void mouseReleased(MouseEvent e) {
            }

            public void mouseEntered(MouseEvent e) {
            }

            public void mouseExited(MouseEvent e) {
            }
        });
        btnDraw.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (tempID.trim().length() != 0) {
                    MarkDialog md = new MarkDialog(tempID.trim());
                    Dimension frmsize = getSize();
                    Point loc = getLocation();
                    md.setLocation((frmsize.width - md.WIDTH) / 2 + loc.x,
                                   (frmsize.height - md.HEIGHT) / 2 + loc.y);
                    md.setSize(200, 200);
                    md.setModal(true);
                    md.setVisible(true);
                    tempID = "";

                    tempID = "";
                    model.setContent(getContents());
                    table.updateUI();
                    choice.setText(tempID);
                } else {
                    JOptionPane.showMessageDialog(table, "请选择要操作的记录");
                }
            }
        });
    }


//获取choice列表
    private String[] getChoiceList() {
        dcon = new DBConnection();
        String sql = "select b.childkind_id,a.childKind_name from childkind as a,(select childkind_id from Asset group by childkind_id) as b where ( b.childkind_id = a.childkind_id)";
        Vector v = dcon.select(sql);
        int count = v.size();
        String s[] = new String[count];
        for (int i = 0; i < count; i++) {
            String id = ((Vector) v.get(i)).get(0).toString().trim();
            String name = ((Vector) v.get(i)).get(1).toString().trim();
            s[i] = name;
            chMap.put(name, id);
        }
        return s;
    }

//getid
    private String getID(String name) {
        return chMap.get(name).toString().trim();
    }

//获取表格的列表
    private String[] getTitle() {
        dcon = new DBConnection();
        String sql = "select asset_id as 编号, asset_name as 名称,asset_type as 类型,asset_price as 单价,asset_buytime as 购买时间,asset_status as 状态,remark as 备注 from asset where((asset_user is null or len(asset_user)=0) ) order by asset_id asc";
        return dcon.getColumnname(sql);
    }

//获取表格的内容
    private Vector getContents() {
        dcon = new DBConnection();
        // String sql  = "select asset_id as 编号, asset_name as 名称,asset_type as 类型,asset_price as 单价,asset_buytime as 购买时间,asset_status as 状态,remark as 备注 from asset where(asset_user is null or len(asset_user)=0) order by asset_id asc";
        String sql = "select asset_id as 编号, asset_name as 名称,asset_type as 类型,asset_price as 单价,asset_buytime as 购买时间,asset_status as 状态,remark as 备注 from asset where((asset_user is null or len(asset_user)=0) ) order by asset_id asc";
        return dcon.select(sql);
    }

    public void fresh() {

        model.setContent(getContents());

        table.updateUI();
    }

}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值