📄 swingtree2.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 + -