/**
*
*/
package JavaGUI;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.tree.*;
import javax.swing.*;
/**
* @author:FlyingFire
* @date:2011-6-18
* @time:10:40:25
*/
public class JTreeTest extends JFrame{
/**
* JTree 测试用例
*/
//显示界面
public void showFrame(){
this.setTitle("JTree测试用例");
this.setSize(400,400);
this.add(createTree());
this.setResizable(false);
this.setLayout(new java.awt.FlowLayout());
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
//创建JPopupMenu对象,并将其返回
public JPopupMenu createPM(){
JPopupMenu pm=new JPopupMenu();
JMenuItem item1=new JMenuItem ("打开");
JMenuItem item2=new JMenuItem("保存");
JMenuItem item3=new JMenuItem("退出");
pm.add(item1);
pm.add(item2);
pm.add(item3);
item1.setActionCommand("open");
item2.setActionCommand("save");
item3.setActionCommand("exit");
return pm;
}
//创建树对象
public JTree createTree(){
//创建对象
JTree tree=new JTree();
//
DefaultMutableTreeNode rootNode=new DefaultMutableTreeNode();
//创建根节点的对象
rootNode.setUserObject("根节点");
//创建根节点下的分组节点
for(int i=0;i<5;i++){
DefaultMutableTreeNode teamNode=new DefaultMutableTreeNode();
teamNode.setUserObject("第"+i+"根树枝");
for(int j=0;j<6;j++){
DefaultMutableTreeNode leafNode=new DefaultMutableTreeNode();
leafNode.setUserObject("第"+j+"片叶子");
teamNode.add(leafNode);
}
rootNode.add(teamNode);
}
//设定默认的树结构模式
DefaultTreeModel model=new DefaultTreeModel(rootNode);
tree.setModel(model);
javax.swing.ImageIcon icon=new ImageIcon("src\\images\\leaf.png");
DefaultTreeCellRenderer renderer=new DefaultTreeCellRenderer();
//设定叶节点的图标
renderer.setLeafIcon(icon);
//设定分组被收起后的图标
renderer.setClosedIcon(icon);
//设定分组展开时的图标
renderer.setOpenIcon(icon);
//设定被选项的边缘框的颜色
renderer.setBorderSelectionColor(Color.red);
//将renderer对象对JTree所做的各种修饰效果添加到界面
tree.setCellRenderer(renderer);
return tree;
}
public static void main(String[] args) {
JTreeTest jtt=new JTreeTest();
jtt.showFrame();
}
}
分享到:
相关推荐
这个例子展示了如何创建一个基本的`JTree`并将其添加到`JFrame`中。`JScrollPane`的使用是为了能够滚动显示可能过大的树结构。 ##### 示例2:使用`Hashtable`创建`JTree` ```java public class TreeDemo1 { ...
Jtree的使用例子 这是类似qq的节点例子 帮助我们是简单地编码
例如,以下是一个简单的JTree实例代码: ```java import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; public ...
在上述代码中,`createTree()`方法创建了一个新的`JTree`实例,并通过`DefaultMutableTreeNode`构造了一个简单的树结构。首先创建根节点,然后可以添加其他节点作为子节点,如: ```java DefaultMutableTreeNode ...
接下来,我们将通过两个具体的例子来演示如何使用`JTree`。 ##### 示例1:初始化一个简单的`JTree` 首先展示一个简单的示例代码,用于创建一个空的`JTree`并将其添加到`JFrame`中: ```java import javax.swing.*...
然后,我们使用这个模型实例化了JTree。 为了让JTree显示在GUI中,我们需要将其添加到容器,如JScrollPane: ```java JScrollPane scrollPane = new JScrollPane(jTree); ``` JTree还可以设置各种属性,例如是否...
这个“java中JTree的简单应用”作业可能是关于如何创建、配置和操作JTree以实现特定功能的示例。 首先,让我们了解JTree的基本用法。JTree可以通过两种方式创建:一种是通过默认的树模型,另一种是通过自定义的...
在这个例子中,我们创建了一个简单的两层树结构,并为每个叶子节点添加了复选框。`getTreeCellRendererComponent`方法重写用于根据节点类型(叶子节点或非叶子节点)返回不同的渲染组件。 此外,你可能还需要监听`...
2. **设置JTree**: 使用创建的`DefaultTreeModel`实例初始化`JTree`对象。例如: ```java DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"); DefaultTreeModel model = new DefaultTreeModel...
默认情况下,`jTree`会使用简单的文本表示节点,但我们可以使用自定义的`TreeCellRenderer`来改变这一情况,比如添加图片。 在`Jtree不同节点使用不同图片实现 - Alexander - 博客园.htm`这个资源中,作者可能分享...
2. **构造JTree实例**:使用`new JTree(TreeNode)`构造函数创建`JTree`,并传入根节点。如果你的树是静态的,可以直接传入一个`TreeNode`对象;如果是动态的,可以使用空的`DefaultMutableTreeNode`作为根节点,后续...
- 使用`new JTree(TreeNode)`构造函数创建JTree实例,将根节点传入。 **3. TreeNode类** TreeNode是树结构的基础,它代表了树中的一个节点。`DefaultMutableTreeNode`是TreeNode的一个实现,提供了添加、删除和...
"JTree_Simple"可能指的是一个示例程序或代码片段,展示了如何简单地创建和使用`JTree`。通常,这样的示例会包含创建基本的树结构、添加监听器以及处理用户交互的代码。 在实际开发中,理解并熟练运用`JTree`可以...
这两个文件很可能是为了演示如何创建和使用JTree的一个简单实例。 首先,让我们详细了解一下JTree组件。JTree是Java Swing库的一部分,它允许用户以图形化的方式查看和操作树形数据结构。这种组件通常用于显示文件...
**例子**:通过具体代码示例展示了如何使用JTree创建一个简单的树结构。 #### (八) 如何为JTree添加右键菜单? **方法**:通过创建`JPopupMenu`并将其绑定到JTree的`mousePressed`事件上来实现右键菜单。 #### ...
JTree是javax.swing.JTree类的实例,它继承自JComponent,属于轻量级组件。在Java Swing中,JTree的主要任务是呈现一个多层级的数据结构,每个节点可以包含子节点,形成一个可展开和折叠的树形视图。在给定的代码...
这个`treea.rar_jtree_tree_java` 包含了一个名为 `treea.java` 的源代码文件,可能是用于演示如何创建和操作 `JTree` 的实例。`www.pudn.com.txt` 可能是相关资源或者说明文档,但由于我们只关注 `JTree` 的知识点...
- **初始化**:使用`$("#element").jTree(options)`创建JTree实例,`options`包含配置项,如数据源、主题、事件绑定等。 - **方法调用**:如`refresh()`刷新树,`selectNode(nodeId)`选择特定节点,`expandNode...
以下是一个简单的例子,展示了如何创建一个包含 "World" 作为根节点,并添加 "USA" 作为子节点的 JTree: ```java DefaultMutableTreeNode root = new DefaultMutableTreeNode("World"); DefaultMutableTreeNode ...