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

📄 swingtree1.java

📁 丽婴房库存销售系统 描述:C/S构架
💻 JAVA
字号:
package src1;

import java.awt.Dimension;

import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.*;
import java.awt.*;
public class SwingTree1 extends SwingTree implements TreeSelectionListener{

	DefaultMutableTreeNode 系统功能 ;
	
	DefaultMutableTreeNode 查询 ;
	DefaultMutableTreeNode 统计;
	DefaultMutableTreeNode 出入库;
	DefaultMutableTreeNode 添加信息;
	DefaultMutableTreeNode 删除信息;
	DefaultMutableTreeNode 修改信息;
	
	DefaultMutableTreeNode 添加新产品信息;
	DefaultMutableTreeNode 添加新仓库信息;
	
	DefaultMutableTreeNode 修改新产品信息;
	DefaultMutableTreeNode 修改新仓库信息;
	DefaultMutableTreeNode 删除新产品信息;
	DefaultMutableTreeNode 删除新仓库信息;
	DefaultMutableTreeNode 入库;
	DefaultMutableTreeNode 出库;
	
	DefaultMutableTreeNode 产品明细 ;
	DefaultMutableTreeNode 入库单明细   ;
	DefaultMutableTreeNode 出库单明细 ;
	DefaultMutableTreeNode 库存查询 ;
	
	DefaultMutableTreeNode 总出库量 ;
	DefaultMutableTreeNode 总入库量 ;
	//DefaultMutableTreeNode 平均出库量;
	//DefaultMutableTreeNode 平均入库量 ;
	
	private  JPanel panelE;
	public  DefaultTreeCellRenderer cellRenderer ;
	
	public SwingTree1(JPanel panelE)
	{
		this();
		this.panelE = panelE;
	}
	public SwingTree1() {
		// TODO 自动生成构造函数存根
		
         系统功能 = new DefaultMutableTreeNode("系统功能");
		
		 查询 = new DefaultMutableTreeNode("查询");
		 统计 = new DefaultMutableTreeNode("统计");
		 出入库 = new DefaultMutableTreeNode("出入库");
		 添加信息 = new DefaultMutableTreeNode("添加信息");
		 删除信息 = new DefaultMutableTreeNode("删除信息");
		 修改信息 = new DefaultMutableTreeNode("修改信息");
		 
		 入库 =  new DefaultMutableTreeNode("入库");
		 出库 = new DefaultMutableTreeNode("出库");
		 添加新产品信息 =new DefaultMutableTreeNode("添加新产品信息");
		 添加新仓库信息 =new DefaultMutableTreeNode("添加新仓库信息"); 
		 删除新产品信息 =new DefaultMutableTreeNode("删除新产品信息");
		 删除新仓库信息 =new DefaultMutableTreeNode("删除新仓库信息");
		 修改新产品信息 =new DefaultMutableTreeNode("修改新产品信息");
		 修改新仓库信息 =new DefaultMutableTreeNode("修改新仓库信息");
		
		 产品明细 = new DefaultMutableTreeNode("产品信息");
		 入库单明细   = new DefaultMutableTreeNode("产品入库信息");
		 出库单明细   = new DefaultMutableTreeNode("产品出库信息");
		 库存查询 = new DefaultMutableTreeNode("当前库存信息");
		
		 总出库量 = new DefaultMutableTreeNode("总出库量");
		 总入库量 = new DefaultMutableTreeNode("总入库量");
		 //平均出库量 = new DefaultMutableTreeNode("平均出库量");
		 //平均入库量 = new DefaultMutableTreeNode("平均入库量");
		 
		 
		
		系统功能.add(出入库);
		
		系统功能.add(添加信息);
		
		系统功能.add(修改信息);
		系统功能.add(删除信息);
		系统功能.add(查询);
		系统功能.add(统计);
		
		
		出入库.add(入库);
		出入库.add(出库);
		添加信息.add(添加新产品信息);
		添加信息.add(添加新仓库信息);
		删除信息.add(删除新产品信息);
		删除信息.add(删除新仓库信息);
		修改信息.add(修改新产品信息);
		修改信息.add(修改新仓库信息);
		
		查询.add(产品明细);
		查询.add(入库单明细);
		查询.add(出库单明细);
		查询.add(库存查询);
		
		统计.add(总入库量);
		统计.add(总出库量);
		//统计.add(平均入库量);
		//统计.add(平均出库量);
		
		root = new JTree(系统功能 );
		
		root.putClientProperty("JTree.lineStyle", "Horizontal");
		cellRenderer = (DefaultTreeCellRenderer)root.getCellRenderer();
		   cellRenderer.setLeafIcon(new ImageIcon("./src/icons/9.gif"));
		   cellRenderer.setOpenIcon(new ImageIcon("./src/icons/8.gif"));
		   cellRenderer.setClosedIcon(new ImageIcon("./src/icons/10.gif"));
		   cellRenderer.setFont(new Font("宋体",Font.PLAIN,12));
		   cellRenderer.setBackgroundNonSelectionColor(new Color(240,255,255));
		   cellRenderer.setBackgroundSelectionColor(Color.green);
		  // cellRenderer.setBorderSelectionColor(Color.green);
		   cellRenderer.setTextNonSelectionColor(Color.black);
		   cellRenderer.setTextSelectionColor(Color.red);
		root.setBackground(new Color(240,255,255));   
		
	    this.setLayout (new BoxLayout (this, BoxLayout.X_AXIS));
		this.setPreferredSize (new Dimension (200, 480));
		
		this.add (new JScrollPane(root));
		
		root.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
		root.addTreeSelectionListener(this);
	}
	
	public void valueChanged(TreeSelectionEvent e)
	{
		//System.out.println(" hello");
		Music sound = new Music("amp1.wav");
		JTree tree = (JTree) e.getSource();
		DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
		
		if(selectedNode== 入库)
		{
			
			MyPanelE.myUpdate(MyPanelE.入库);
		}
		if(selectedNode== 出库)
		{
			
			MyPanelE.myUpdate(MyPanelE.出库);
		}
		if(selectedNode== 添加新产品信息)
		{
			if(MainForm.adminOrMember==1){
				MyPanelE.myUpdate(MyPanelE.添加新产品信息);
			}
			else 
			{
				JOptionPane.showMessageDialog(null, "你是普通用户,不能执行此操作,请用管理员登陆!", null, JOptionPane.NO_OPTION);
			}
		}
		if(selectedNode== 添加新仓库信息)
		{
			
			if(MainForm.adminOrMember==1){
				MyPanelE.myUpdate(MyPanelE.添加新仓库信息);
			}
			else 
			{
				JOptionPane.showMessageDialog(null, "你是普通用户,不能执行此操作,请用管理员登陆!", null, JOptionPane.NO_OPTION);
			}
		}
		if(selectedNode== 删除新产品信息)
		{
			if(MainForm.adminOrMember==1){
				MyPanelE.myUpdate(MyPanelE.删除新产品信息);
			}
			else 
			{
				JOptionPane.showMessageDialog(null, "你是普通用户,不能执行此操作,请用管理员登陆!", null, JOptionPane.NO_OPTION);
			}
		}
		if(selectedNode== 删除新仓库信息)
		{
			if(MainForm.adminOrMember==1){
				MyPanelE.myUpdate(MyPanelE.删除新仓库信息);
			}
			else 
			{
				JOptionPane.showMessageDialog(null, "你是普通用户,不能执行此操作,请用管理员登陆!", null, JOptionPane.NO_OPTION);
			}
			
		}
		if(selectedNode== 修改新产品信息)
		{
			if(MainForm.adminOrMember==1){
				MyPanelE.myUpdate(MyPanelE.修改新产品信息);
			}
			else 
			{
				JOptionPane.showMessageDialog(null, "你是普通用户,不能执行此操作,请用管理员登陆!", null, JOptionPane.NO_OPTION);
			}
		}
		if(selectedNode== 修改新仓库信息)
		{
			if(MainForm.adminOrMember==1){
				MyPanelE.myUpdate(MyPanelE.修改新仓库信息);
			}
			else 
			{
				JOptionPane.showMessageDialog(null, "你是普通用户,不能执行此操作,请用管理员登陆!", null, JOptionPane.NO_OPTION);
			}
			
		}
		if(selectedNode== 产品明细)
		{
			
			MyPanelE.myUpdate(MyPanelE.产品明细);
		}
		if(selectedNode==入库单明细)
		{
			
			MyPanelE.myUpdate(MyPanelE.入库单明细);
		}
		if(selectedNode== 出库单明细)
		{
			MyPanelE.myUpdate(MyPanelE.出库单明细);
		}
		if(selectedNode== 库存查询)
		{
			MyPanelE.myUpdate(MyPanelE.库存查询);
		}
		if(selectedNode==总出库量)
		{
			MyPanelE.myUpdate(MyPanelE.总出库量);
		}
		if(selectedNode== 总入库量)
		{
			MyPanelE.myUpdate(MyPanelE.总入库量);
		}
		/*
		if(selectedNode== 平均出库量)
		{
			MyPanelE.myUpdate(MyPanelE.平均出库量);
		}
		if(selectedNode== 平均入库量)
		{
			MyPanelE.myUpdate(MyPanelE.平均入库量);
		}
		*/
	}

}

⌨️ 快捷键说明

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