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

📄 swingtree2.java

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

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTree;
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;

public class SwingTree2 extends SwingTree implements TreeSelectionListener{
	
	DefaultMutableTreeNode 设置;
	DefaultMutableTreeNode 个人设置;
	DefaultMutableTreeNode 其他设置;
	
	DefaultMutableTreeNode 密码修改 ;
	DefaultMutableTreeNode 注销;
	
	DefaultMutableTreeNode 新增用户;
	DefaultMutableTreeNode 注销用户;
	public MainForm mainForm;
	 public  DefaultTreeCellRenderer cellRenderer ;
	public SwingTree2(MainForm mainForm)
	{
		this();
		this.mainForm= mainForm;
	}
	public SwingTree2() {
		// TODO 自动生成构造函数存根
		
		设置 = new DefaultMutableTreeNode("设置");
		其他设置 = new DefaultMutableTreeNode("其他设置");
		个人设置 = new DefaultMutableTreeNode("个人设置");
		
		新增用户 = new DefaultMutableTreeNode("新增用户(普通)");
		注销用户  = new DefaultMutableTreeNode("注销用户");
		
		密码修改 = new DefaultMutableTreeNode("密码修改");
		注销 = new DefaultMutableTreeNode("注销");
		
		
		个人设置.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)
	{
		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);
			}
			
		}
	}
}

⌨️ 快捷键说明

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