jtreedemo.java

来自「Java面向对象编程(随书配套源代码) 阐述了面向对象编程的思想」· Java 代码 · 共 52 行

JAVA
52
字号
package chapter14;
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.event.*;
import javax.swing.event.*;
public class JTreeDemo extends JFrame
{
	JTree tree;
	DefaultMutableTreeNode group;
	DefaultMutableTreeNode friend,worker,student;
	DefaultMutableTreeNode friend1,friend2,worker1,worker2,worker3,student1,student2,student3;
	public JTreeDemo()
	{
		//根结点
		group=new DefaultMutableTreeNode("我的群组");
		//二级结点
		friend=new DefaultMutableTreeNode("我的好友");
		worker=new DefaultMutableTreeNode("我的同事");
		student=new DefaultMutableTreeNode("我的学生");
		//三级结点
		friend1=new DefaultMutableTreeNode("新朋友");
		friend2=new DefaultMutableTreeNode("老朋友");
		worker1=new DefaultMutableTreeNode("株洲职大");
		worker2=new DefaultMutableTreeNode("铁道职院");
		worker3=new DefaultMutableTreeNode("株洲电大");
		student1=new DefaultMutableTreeNode("软件052");
		student2=new DefaultMutableTreeNode("软件041");
		student3=new DefaultMutableTreeNode("软件031");
		friend.add(friend1);
		friend.add(friend2);
		worker.add(worker1);
		worker.add(worker2);
		worker.add(worker3);
		student.add(student1);
		student.add(student2);
		student.add(student3);
		group.add(friend);
		group.add(worker);
		group.add(student);
		tree=new JTree(group);//以group为参数创建根目录
		tree.collapseRow(1);//总是显示根目录在前
		tree.setToggleClickCount(1);//设置鼠标单击数
		this.getContentPane().add(tree);
		setSize(300,300);
		setVisible(true);
		setTitle("树的应用演示");
	}
	public static void main(String args[])
	{
		new JTreeDemo();
	}
}

⌨️ 快捷键说明

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