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

📄 dialoglend.java~47~

📁 用java实现的固定资产管理系统相信对于初学者可以从中学到一点知识....!
💻 JAVA~47~
字号:
package 固定资产管理系统;

import java.awt.*;
import java.util.Calendar;
import javax.swing.*;
import java.sql.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.HierarchyBoundsAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Dialoglend extends JDialog {
    ConnectDataBase cdb=new ConnectDataBase();
    Calendar cal=Calendar.getInstance();
    JPanel panel1 = new JPanel();
    JLabel lblastid = new JLabel();
    JLabel lblastname = new JLabel();
    JTextField txtastname = new JTextField();
    JLabel lblcatename = new JLabel();
    JTextField txtcatename = new JTextField();
    JLabel lblsubcatename = new JLabel();
    JTextField txtsubcatename = new JTextField();
    JLabel lblemp = new JLabel();
    JLabel lbllenddate = new JLabel();
    JLabel lblreturnoperator = new JLabel();
    JComboBox cmbemp = new JComboBox();
    JTextField txtlenddate = new JTextField();
    JLabel lblremarks = new JLabel();
    JTextField txtremarks = new JTextField();
    JButton btnlend = new JButton();
    JComboBox cmbastid = new JComboBox();
    JButton btnup = new JButton();
    JButton btndown = new JButton();
    JTextField txtlendoperator = new JTextField();
    public Dialoglend(Frame owner, String title, boolean modal) {
        super(owner, title, modal);
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

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

    private void jbInit() throws Exception {
        panel1.setLayout(null);
        lblastid.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lblastid.setText("资产编号 :");
        lblastid.setBounds(new Rectangle(25, 25, 70, 23));
        lblastname.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lblastname.setText("资产名称:");
        lblastname.setBounds(new Rectangle(210, 25, 70, 23));
        cmbastid.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        cmbastid.setBounds(new Rectangle(90, 25, 110, 23));
        cmbastid.addItemListener(new Dialoglend_cmbastid_itemAdapter(this));
        cmbastid.addItem("请选择资产编号");
        for(int i=0;i<cdb.getAstlendid().size();i++){
            cmbastid.addItem(cdb.getAstlendid().get(i));
        }
        txtastname.setText("");
        txtastname.setBounds(new Rectangle(270, 25, 110, 23));
        txtastname.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        txtastname.setEditable(false);
        lblcatename.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lblcatename.setText("大类名称 :");
        lblcatename.setBounds(new Rectangle(25, 75, 70, 23));
        txtcatename.setText("");
        txtcatename.setBounds(new Rectangle(90, 75, 110, 23));
        txtcatename.setEditable(false);
        lblsubcatename.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lblsubcatename.setText("小类名称:");
        lblsubcatename.setBounds(new Rectangle(210, 75, 70, 23));
        txtsubcatename.setText("");
        txtsubcatename.setBounds(new Rectangle(270, 75, 110, 23));
        txtsubcatename.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        txtsubcatename.setEditable(false);
        lblemp.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lblemp.setText(" 领用人  :");
        lblemp.setBounds(new Rectangle(25, 125, 70, 23));
        lbllenddate.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lbllenddate.setText("领用日期:");
        lbllenddate.setBounds(new Rectangle(210, 125, 70, 23));
        lblreturnoperator.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lblreturnoperator.setText("领用操作员:");
        lblreturnoperator.setBounds(new Rectangle(20, 175, 80, 23));
        cmbemp.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        cmbemp.setBounds(new Rectangle(90, 125, 110, 23));
        for(int i=0;i<cdb.getAstlendemp().size();i++){
            cmbemp.addItem(cdb.getAstlendemp().get(i));
        }
        java.sql.Date dd=new Date(cal.getTimeInMillis());
        txtlenddate.setText(String.valueOf(dd));
        txtlenddate.setBounds(new Rectangle(270, 125, 110, 23));
        txtlenddate.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        txtlenddate.setEditable(false);
        lblremarks.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
        lblremarks.setText("备注(可空):");
        lblremarks.setBounds(new Rectangle(20, 225, 80, 23));
        txtremarks.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        txtremarks.setText("");
        txtremarks.setBounds(new Rectangle(90, 225, 290, 23));
        this.setTitle("领用信息");
        btnlend.setBounds(new Rectangle(290, 265, 80, 25));
        btnlend.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        btnlend.setText("领用");
        btnlend.addActionListener(new Dialoglend_btnlend_actionAdapter(this));
        btnup.setBounds(new Rectangle(120, 265, 80, 23));
        btnup.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        btnup.setText("上一条");
        btnup.addActionListener(new Dialoglend_btnup_actionAdapter(this));
        btndown.setBounds(new Rectangle(205, 265, 80, 23));
        btndown.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        btndown.setText("下一条");
        btndown.addActionListener(new Dialoglend_btndown_actionAdapter(this));
        btndown.addHierarchyBoundsListener(new
                Dialoglend_btndown_hierarchyBoundsAdapter(this));
        txtlendoperator.setBackground(new Color(236, 233, 216));
        txtlendoperator.setEnabled(false);
        txtlendoperator.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        txtlendoperator.setBounds(new Rectangle(90, 175, 110, 23));
        getContentPane().add(panel1);
        panel1.add(lblastid);
        panel1.add(lblastname);
        panel1.add(txtastname);
        panel1.add(lblcatename);
        panel1.add(txtcatename);
        panel1.add(lblsubcatename);
        panel1.add(txtsubcatename);
        panel1.add(lblemp);
        panel1.add(lbllenddate);
        panel1.add(lblreturnoperator);
        panel1.add(cmbemp);
        panel1.add(txtlenddate);
        panel1.add(lblremarks);
        panel1.add(txtremarks);
        panel1.add(btnlend);
        panel1.add(cmbastid);
        panel1.add(btnup);
        panel1.add(btndown);
        panel1.add(txtlendoperator);
    }

    public void cmbastid_itemStateChanged(ItemEvent e) {
        if(cmbastid.getSelectedItem().equals("请选择资产编号")){
            txtastname.setText("");
            txtcatename.setText("");
            txtsubcatename.setText("");

        }
        else{
            txtastname.setText(cdb.getAstlendinfo(String.valueOf(cmbastid.
                    getSelectedItem())).get(0).toString());
            txtcatename.setText(cdb.getAstlendinfo(String.valueOf(cmbastid.
                    getSelectedItem())).get(1).toString());
            txtsubcatename.setText(cdb.getAstlendinfo(String.valueOf(cmbastid.
                    getSelectedItem())).get(2).toString());
        }
    }

    public void btndown_actionPerformed(ActionEvent e) {
        if(cmbastid.getSelectedIndex()<cmbastid.getItemCount()-1){
            cmbastid.setSelectedIndex(cmbastid.getSelectedIndex() + 1);
        }
    }

    public void btnup_actionPerformed(ActionEvent e) {
        if(cmbastid.getSelectedIndex()!=0){
                    cmbastid.setSelectedIndex(cmbastid.getSelectedIndex()-1);
        }
    }

    public void btnlend_actionPerformed(ActionEvent e) {
        if(txtastname.getText().equals("")){
            JOptionPane.showMessageDialog(this,"请选择资产编号","错误",
                                          JOptionPane.ERROR_MESSAGE);
        }
        else if(JOptionPane.showConfirmDialog(this,"确定要领用资产吗?","领用信息",0)==0){
            cdb.updatelend(String.valueOf(cmbastid.getSelectedItem()),
                           String.valueOf(cmbemp.getSelectedItem()),
                           txtlenddate.getText(),
                           String.valueOf(txtlendoperator.getText()),
                           txtremarks.getText());
            JOptionPane.showMessageDialog(this,"领用资产已经完成!","成功领用",
                                          JOptionPane.INFORMATION_MESSAGE);
            cmbastid.removeItem(cmbastid.getSelectedItem());
        }
    }


}


class Dialoglend_btnlend_actionAdapter implements ActionListener {
    private Dialoglend adaptee;
    Dialoglend_btnlend_actionAdapter(Dialoglend adaptee) {
        this.adaptee = adaptee;
    }

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


class Dialoglend_btndown_actionAdapter implements ActionListener {
    private Dialoglend adaptee;
    Dialoglend_btndown_actionAdapter(Dialoglend adaptee) {
        this.adaptee = adaptee;
    }

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


class Dialoglend_btnup_actionAdapter implements ActionListener {
    private Dialoglend adaptee;
    Dialoglend_btnup_actionAdapter(Dialoglend adaptee) {
        this.adaptee = adaptee;
    }

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


class Dialoglend_cmbastid_itemAdapter implements ItemListener {
    private Dialoglend adaptee;
    Dialoglend_cmbastid_itemAdapter(Dialoglend adaptee) {
        this.adaptee = adaptee;
    }

    public void itemStateChanged(ItemEvent e) {
        adaptee.cmbastid_itemStateChanged(e);
    }
}


class Dialoglend_btndown_hierarchyBoundsAdapter extends HierarchyBoundsAdapter {
    private Dialoglend adaptee;
    Dialoglend_btndown_hierarchyBoundsAdapter(Dialoglend adaptee) {
        this.adaptee = adaptee;
    }

}

⌨️ 快捷键说明

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