`
rcyl2003
  • 浏览: 240767 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Swing组件---JTree

阅读更多

import java.awt.Dimension;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.BoxLayout;
import javax.swing.tree.TreePath;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
public class JTreeDemo
{
 public static void main (String[] args)
 {


  //构造函数:JTree()
  JTree example1 = new JTree();

 


  //构造函数:JTree(Object[] value)
  Object[] letters= {"a", "b", "c", "d", "e"};
  JTree example2 = new JTree (letters);

 


  //构造函数:JTree(TreeNode root)(TreeNode空)
  //用空结点创建树
  DefaultMutableTreeNode node1 = new DefaultMutableTreeNode();//定义树结点
  JTree example3 = new JTree (node1);//用此树结点做参数调用 JTree的构造函数创建含有一个根结点的树

 


  //构造函数:JTree(TreeNode root)(同上,只是TreeNode非空)
  //用一个根结点创建树
  DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Color");
  JTree example4 = new JTree (node2);//结点不可以颜色,默认为白面黑字
  example4.setBackground (Color.lightGray);

 


  //构造函数:JTree(TreeNode root, boolean asksAllowsChildren)(同上,只是TreeNode又有不同)
  //使用DefaultMutableTreeNode类先用一个根结点创建树,设置为可添加孩子结点,再添加孩子结点
  DefaultMutableTreeNode color = new DefaultMutableTreeNode("Color", true);
  DefaultMutableTreeNode gray = new DefaultMutableTreeNode ("Gray");
  color.add (gray);
  color.add (new DefaultMutableTreeNode ("Red"));
  gray.add (new DefaultMutableTreeNode ("Lightgray"));
  gray.add (new DefaultMutableTreeNode ("Darkgray"));
  color.add (new DefaultMutableTreeNode ("Green"));
  JTree example5 = new JTree (color);
 
 
 
 
  //构造函数:JTree(TreeNode root)(同上,只是TreeNode非空)
  //通过逐个添加结点创建树
  DefaultMutableTreeNode biology = new DefaultMutableTreeNode ("Biology");
  DefaultMutableTreeNode animal = new DefaultMutableTreeNode ("Animal");
  DefaultMutableTreeNode mammal = new DefaultMutableTreeNode ("Mammal");
  DefaultMutableTreeNode horse = new DefaultMutableTreeNode ("Horse");
  mammal.add (horse);
  animal.add (mammal);
  biology.add (animal);
  JTree example6 = new JTree (biology);
  horse.isLeaf();//if this node allows children.
  horse.isRoot();//true if this node is the root of its tree
 
 


  //构造函数:JTree(TreeModel newModel)
  //用DefaultMutableTreeNodel类定义一个结点再用这个结点做参数定义一个用DefaultTreeMode
  //创建一个树的模型,再用JTree的构造函数创建一个树
 
  DefaultMutableTreeNode root = new DefaultMutableTreeNode ("Root1");
  DefaultMutableTreeNode child1 = new DefaultMutableTreeNode ("Child1");
  DefaultMutableTreeNode child11 = new DefaultMutableTreeNode ("Child11");
  DefaultMutableTreeNode child111 = new DefaultMutableTreeNode ("Child111");
  DefaultMutableTreeNode child1111 = new DefaultMutableTreeNode ("Child1111");
  root.add (child1); child1.add (child11); child11.add (child111);child111.add(child1111);
 
 
 
  DefaultTreeModel model = new DefaultTreeModel (root);
 
  JTree example7 = new JTree (model);

 

  JPanel panel = new JPanel();
  panel.setLayout (new BoxLayout (panel, BoxLayout.X_AXIS));
  panel.setPreferredSize (new Dimension (700, 400));
  panel.add (new JScrollPane (example1));//JTree必须放在JScrollPane上
  panel.add (new JScrollPane (example2));
  panel.add (new JScrollPane (example3));
  panel.add (new JScrollPane (example4));
  panel.add (new JScrollPane (example5));
  panel.add (new JScrollPane (example6));
  panel.add (new JScrollPane (example7));
 

 

  JFrame frame = new JFrame ("JTreeDemo");
  frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
  frame.setContentPane (panel);
  frame.pack();
  frame.show();
 }
}

 
分享到:
评论

相关推荐

    Swing-JTree.rar_jtree_jtree Demo_swing 树

    Swing中的JTree组件是Java GUI(图形用户界面)开发中的一个重要组成部分,它允许程序员创建和展示层次结构数据。在Java Swing库中,JTree是一个用于显示和操作树形数据结构的视图组件。这个“Swing-JTree.rar”文件...

    java swing-jtree的用法

    Java Swing中的JTree组件是用来展示层次结构数据的可视化控件,它通常用于文件系统或组织结构的表示。JTree的核心是TreeNode接口,每个节点都对应一个TreeNode对象。TreeNode定义了一系列方法,如`getChildCount()`...

    SWING 教程 - v1.01

    2. **可定制性**:Swing组件提供了许多内置的外观和行为,同时允许自定义外观(LookAndFeel)和行为。 3. **事件处理**:Swing提供了丰富的事件模型,使得用户交互处理更为简单。 4. **JFC集成**:Swing与JFC紧密...

    高级Swing组件JTree应用

    1. 掌握JTree应用,树节点的操作; 2. 使用JTree展数,管理对象。

    所支持拖拽功能的Swing-JTree代码

    在Java的Swing库中,JTree是一个非常重要的组件,用于展示树形数据结构。它提供了用户友好的界面,使得用户可以浏览和操作层次化的数据。这篇博客文章“所支持拖拽功能的Swing-JTree代码”探讨了如何增强JTree的功能...

    Swing插件下载,swing下载,java-swing下载,swing-plugin

    在Java中,Swing插件则通常是指支持在Web浏览器中运行Swing组件的技术,这使得基于Swing的应用程序可以在网络环境中更加便捷地分发和使用。 "Swing插件下载"是指寻找并安装这个特定的Java插件,以便在浏览器中运行...

    java swing-JTree的使用

    JTree是Swing库提供的一个树形结构组件。它可以在图形界面中创建一个可展开和收缩的树状结构,用于显示层次化的数据。

    Java学习资料-界面设计(Swing)-核心精讲

    Swing组件基于轻量级(或纯Java)的架构,与AWT(Abstract Window Toolkit)相比,Swing提供了更丰富的功能和更好的外观效果。 在"Java学习资料-界面设计(Swing)-核心精讲"中,你将学习到如何创建窗口(JFrame)...

    Swing组件应用实例

    Swing组件是Java GUI(图形用户界面)编程中的核心元素,它是Java Foundation Classes (JFC) 的一部分。Swing提供了一系列丰富的组件,用于构建功能强大的桌面应用程序。在本实例中,我们将深入探讨Swing组件的使用...

    Swing-->SQL

    Swing组件是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的原生窗口系统,这使得Swing应用在不同的操作系统上具有统一的外观和行为。 Swing中的主要组件包括JFrame(窗口)、JButton(按钮...

    gui swing 控件-源代码

    Swing组件是轻量级的,这意味着它们大部分由Java代码实现,而不是依赖于操作系统提供的原生控件。 标题“GUI Swing 控件-源代码”表明这是一个包含Swing控件使用示例的源代码集合。这样的资源对于学习和快速应用...

    java Swing JTree的教程实例

    在Java Swing中,JTree是一个非常重要的组件,用于展示层次结构的数据,通常以树状的形式显示。它在各种用户界面中都有广泛的应用,例如文件系统浏览、组织结构展示等。本教程将深入讲解如何使用JTree以及相关的操作...

    Java Swing Menu组件,JTable组件,JTree组件小示例

    在Java Swing中,开发者可以使用一系列组件来构建用户界面,其中`JMenu`、`JTable`和`JTree`是三个非常关键的组件,它们在构建功能丰富的交互式应用中扮演着重要角色。 1. **JMenu组件**: `JMenu`组件用于创建...

    Swing 组件大全

    Swing组件大全是一个深入探讨Java Swing库的资源,它涵盖了Swing提供的几乎全部组件,同时结合了数据库操作和第三方库jxl与TableLayout的使用。Swing是Java Foundation Classes (JFC)的一部分,用于构建图形用户界面...

    Swing 扩展组件 Swing 扩展组件

    Swing扩展组件是Java Swing库中的一...同时,Swing组件的事件处理机制和模型-视图-控制器(MVC)设计模式也为程序的可维护性和可扩展性提供了保障。因此,深入理解和使用Swing扩展组件对于Java GUI开发者来说至关重要。

    Swing组件下载(常用组件)

    Swing是Java编程语言中...以上就是Swing组件的一些核心功能和用法,它们共同构成了Swing组件体系,为开发复杂的Java桌面应用提供了强大的支持。通过灵活组合和定制这些组件,开发者可以创建出满足各种需求的用户界面。

    几个漂亮的SWING组件(源代码)

    标题提到的"几个漂亮的SWING组件(源代码)"很可能是包含了一些自定义或者美化过的Swing组件示例,供开发者参考学习。 在Swing组件库中,有许多基础和高级组件,包括但不限于: 1. **JFrame**: 这是大多数Swing...

    java swing组件例子

    本例子将深入探讨Java Swing组件的使用,帮助你更好地理解和应用这些组件。 1. **Swing组件基础** - **JFrame**: JFrame是Swing中的顶级容器,用于承载其他组件,相当于窗口或应用程序的基本框架。 - **JPanel**:...

    JTree用法大全 swing java

    在Java Swing中,`JTree`是一个非常重要的组件,用于展示层次结构的数据,如文件系统、组织结构图等。本文将详细介绍`JTree`的各种使用方法,包括如何创建、自定义外观、以及一些高级功能的实现。 #### 自动展开树 ...

Global site tag (gtag.js) - Google Analytics