📄 frmsort.java~107~
字号:
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.setBackground(Color.cyan);
jTree1.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
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) {
if(cdb.cateaddinfo(txtcateid.getText(),
txtcatename.getText(),
txtsubcateid.getText(),
txtsubcatename.getText())){
JOptionPane.showMessageDialog(this,"输入的小类名称已经创建!",
"错误",JOptionPane.ERROR_MESSAGE);
}
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 + -