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

📄 frmsort.java~97~

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

import java.awt.*;
import javax.swing.JInternalFrame;
import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.border.TitledBorder;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultMutableTreeNode;
import 固定资产管理系统.Frmsort;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.util.Vector;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;

public class Frmsort extends JInternalFrame {
    ConnectDataBase cdb=new ConnectDataBase();
    Vector vt=new Vector();
    DefaultMutableTreeNode node;
    BorderLayout borderLayout1 = new BorderLayout();
    JSplitPane jSplitPane1 = new JSplitPane();
    JTree jTree1 = new JTree(cdb.getcateinfo());
    JPanel jPanel1 = new JPanel();
    BorderLayout borderLayout2 = new BorderLayout();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    JLabel lblcateid = new JLabel();
    JTextField txtcateid = new JTextField();
    JLabel lblcatename = new JLabel();
    JTextField txtcatename = new JTextField();
    JLabel lblsubcateid = new JLabel();
    JTextField txtsubcateid = new JTextField();
    JLabel lblsubcatename = new JLabel();
    JTextField txtsubcatename = new JTextField();
    XYLayout xYLayout1 = new XYLayout();
    JButton btnsortadd = new JButton();
    JButton btnsortdel = new JButton();
    TitledBorder titledBorder1 = new TitledBorder("类别信息");
    TitledBorder titledBorder2 = new TitledBorder("树");
    JScrollPane jScrollPane1 = new JScrollPane();

    public Frmsort() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(borderLayout1);
        jPanel1.setLayout(borderLayout2);
        lblcateid.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        lblcateid.setText("大类编号:");
        txtcateid.setText("");
        lblcatename.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        lblcatename.setText("大类名称:");
        txtcatename.setText("");
        lblsubcateid.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        lblsubcateid.setText("小类编号:");
        txtsubcateid.setText("");
        lblsubcatename.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        lblsubcatename.setText("小类名称:");
        txtsubcatename.setText("");
        jPanel2.setLayout(xYLayout1);
        btnsortadd.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        btnsortadd.setText("添加类别");
        btnsortadd.addActionListener(new Frmsort_btnsortadd_actionAdapter(this));
        btnsortdel.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        btnsortdel.setText("删除类别");
        btnsortdel.addActionListener(new Frmsort_btnsortdel_actionAdapter(this));
        jPanel2.setBorder(titledBorder1);
        jTree1.addMouseListener(new Frmsort_jTree1_mouseAdapter(this));
        this.setResizable(true);
        this.setTitle("类别管理");
        jTree1.setBorder(titledBorder2);
        jTree1.addTreeSelectionListener(new Frmsort_jTree1_treeSelectionAdapter(this));
        this.getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
        jPanel1.add(jPanel2, java.awt.BorderLayout.CENTER);
        jPanel1.add(jPanel3, java.awt.BorderLayout.SOUTH);
        jPanel3.add(btnsortadd);
        jPanel3.add(btnsortdel);
        jPanel2.add(lblcatename, new XYConstraints(20, 80, 80, 20));
        jPanel2.add(txtcatename, new XYConstraints(100, 80, 120, 20));
        jPanel2.add(lblsubcateid, new XYConstraints(20, 140, 80, 20));
        jPanel2.add(txtsubcateid, new XYConstraints(100, 140, 120, 20));
        jPanel2.add(txtsubcatename, new XYConstraints(100, 200, 120, 20));
        jPanel2.add(lblsubcatename, new XYConstraints(20, 200, 80, 20));
        jPanel2.add(lblcateid, new XYConstraints(20, 20, 80, 20));
        jPanel2.add(txtcateid, new XYConstraints(100, 20, 120, 20));
        jSplitPane1.add(jScrollPane1, JSplitPane.RIGHT);
        jSplitPane1.add(jPanel1, JSplitPane.LEFT);
        jScrollPane1.getViewport().add(jTree1);
        DefaultTreeCellRenderer treeRenderer = new DefaultTreeCellRenderer();
        treeRenderer.setLeafIcon(new ImageIcon(Frmsort.class.getResource("My Folder.gif")));
        jTree1.setCellRenderer(treeRenderer);

    }

    public void btnsortadd_actionPerformed(ActionEvent e) {
        if(txtcateid.getText().equals("") || txtcatename.getText().equals("") ||
           txtsubcateid.getText().equals("") || txtsubcatename.getText().equals("")){
                    JOptionPane.showMessageDialog(this,"输入的类别信息不完整","错误",
                                                           JOptionPane.ERROR_MESSAGE);
                  }
                else{
                    int flag = JOptionPane.showConfirmDialog(this,
                            "确定真的要把当前的类别信息添加吗?",
                            "添加信息", 0);
                    if (flag == 0) {
                        cdb.cateaddinfo(txtcateid.getText(),
                                        txtcatename.getText(),
                                        txtsubcateid.getText(),
                                        txtsubcatename.getText());
                        jTree1.setModel(cdb.getcateinfo());
                    }
                }
    }

    public void btnsortdel_actionPerformed(ActionEvent e) {
        if(txtcateid.getText().equals("") || txtcatename.getText().equals("") ||
           txtsubcateid.getText().equals("") || txtsubcatename.getText().equals("")){
            JOptionPane.showMessageDialog(this,"输入的类别信息不完整","错误",
                                                                   JOptionPane.ERROR_MESSAGE);
        }
        else{
            int flag = JOptionPane.showConfirmDialog(this, "确定真的要把当前的职员信息删除吗?",
                    "离职信息", 0);
            if (flag == 0) {
                if(cdb.catedelinfo(txtcateid.getText(),txtsubcateid.getText())){
                    JOptionPane.showMessageDialog(this,"不能删除含有资产信息的类别",
                                                  "错误",JOptionPane.ERROR_MESSAGE);
                }
                jTree1.setModel(cdb.getcateinfo());
            }
        }
    }

    public void jTree1_mousePressed(MouseEvent e) {
        try{
            node = (DefaultMutableTreeNode) jTree1.
                                          getLastSelectedPathComponent();
            Object nodeinfo = node.getUserObject();
            vt = cdb.getcategoryinfo(nodeinfo.toString());
            if (node.isLeaf()) {
                txtcateid.setText(vt.get(0).toString());
                txtcatename.setText(vt.get(1).toString());
                txtsubcateid.setText(vt.get(2).toString());
                txtsubcatename.setText(vt.get(3).toString());
            } else {
                txtcateid.setText("");
                txtcatename.setText("");
                txtsubcateid.setText("");
                txtsubcatename.setText("");
            }
        }
        catch(Exception ex){

        }
    }

    public void jTree1_valueChanged(TreeSelectionEvent e) {
        try{
            DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.
                                          getLastSelectedPathComponent();
            Object nodeinfo = node.getUserObject();
            if (node.isLeaf()) {
                txtcateid.setText(cdb.getcategoryinfo(String.valueOf(nodeinfo)).get(0).toString());
                txtcatename.setText(cdb.getcategoryinfo(String.valueOf(nodeinfo)).get(1).toString());
                txtsubcateid.setText(cdb.getcategoryinfo(String.valueOf(nodeinfo)).get(2).toString());
                txtsubcatename.setText(cdb.getcategoryinfo(String.valueOf(nodeinfo)).get(3).toString());
            } else {
                txtcateid.setText("");
                txtcatename.setText("");
                txtsubcateid.setText("");
                txtsubcatename.setText("");
            }
        }
        catch(Exception ex){
        }

    }

}



class Frmsort_jTree1_mouseAdapter extends MouseAdapter {
    private Frmsort adaptee;
    Frmsort_jTree1_mouseAdapter(Frmsort adaptee) {
        this.adaptee = adaptee;
    }

    public void mousePressed(MouseEvent e) {
        adaptee.jTree1_mousePressed(e);
    }
}


class Frmsort_jTree1_treeSelectionAdapter implements TreeSelectionListener {
    private Frmsort adaptee;
    Frmsort_jTree1_treeSelectionAdapter(Frmsort adaptee) {
        this.adaptee = adaptee;
    }

    public void valueChanged(TreeSelectionEvent e) {
        adaptee.jTree1_valueChanged(e);
    }
}


class Frmsort_btnsortdel_actionAdapter implements ActionListener {
    private Frmsort adaptee;
    Frmsort_btnsortdel_actionAdapter(Frmsort adaptee) {
        this.adaptee = adaptee;
    }

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


class Frmsort_btnsortadd_actionAdapter implements ActionListener {
    private Frmsort adaptee;
    Frmsort_btnsortadd_actionAdapter(Frmsort adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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