该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1.概念

官方JavaDocsApi:javax.swing.JTree

JTree 树。将分层数据显示为树状轮廓的组件。

树由若干节点,通过层级关系组成,一个节点由TreeNode实例来表示,节点在树中的位置(路径)由TreePath实例来表示(定位)。

创建树时,首先要创建一个根节点,然后创建第二层节点添加到根节点,继续创建节点添加到其父节点,最终形成由根节点所引领的树,由 JTree 数组件显示出来。所有拥有子节点的节点可以自由展开或折叠子节点。

TreeNode 是一个接口,创建节点对象时,通常使用已实现该接口的DefaultMutableTreeNode 类

2.树形具体代码

public class ShuXing {

//实例化窗体

JFrame f = new JFrame();

ShuXing () {

//实例化DefaultMutableTreeNode

DefaultMutableTreeNode sort= newDefaultMutableTreeNode("食材分类");

DefaultMutableTreeNode vagetable = newDefaultMutableTreeNode("蔬菜类");

DefaultMutableTreeNode meat = newDefaultMutableTreeNode("肉类");

//添加

sort.add(vagetable );

sort.add(meat);

DefaultMutableTreeNode bai = newDefaultMutableTreeNode("百香果");

DefaultMutableTreeNode jin = newDefaultMutableTreeNode("泰国金桔");

DefaultMutableTreeNode liulian = newDefaultMutableTreeNode("榴莲");

DefaultMutableTreeNode yt = newDefaultMutableTreeNode("樱桃");

vagetable .add(bai);

vagetable .add(jin);

vagetable .add(liulian);

vagetable .add(yt);

DefaultMutableTreeNode c = newDefaultMutableTreeNode("牛肉");

meat.add(c);

实例化JTree树

JTree jt = new JTree(sort);

f.add(jt);

//像素大小

f.setSize(400, 400);

f.setLocationRelativeTo(null);

f.setVisible(true);

}

//主方法

public static void main(String[] args) {

new TreeDemo();

}

}

java swing 树_Java Swing JTree 树形相关推荐

  1. java list 树_java list转换为树形

    感谢有奉献精神的人 转自:http://www.oschina.net/question/129154_235324 构造treelist的过程可以使用递归查询获取,表结构如下 create tabl ...

  2. java swing背景_java swing 设置背景图片的方法一

    下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...

  3. java jframe教程_Java Swing JFrame窗口的实现

    1. 概述 官方JavaDocsApi: javax.swing.JFrame JFrame,窗口.JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题.图标.操作按钮(关闭.最小化.最大化 ...

  4. java arraylist 遍历树_Java递归遍历树形结构

    废话不多说了,直接给大家贴代码,具体代码如下所示://菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) { ...

  5. java swing 图层_Java swing图层的问题

    我想详细了解swing的多层图层知识,看下面两个代码为什么出来的效果是不一样的?importjavax.swing.*;importjava.awt.*;publicclassMycanvas1{pu ...

  6. java jlabel用法_java swing JLabel详解以及使用示例

    JLabel 对象可以显示文本.图像或同时显示二者.可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐.默认情况下,标签在其显示区内垂直居中对齐.默认情况下,只显示文本的标签是开始边对 ...

  7. Java Swing 树状组件JTree的使用方法【图】

    树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识.展开 节点是一个非叶节点(由返回 false 的 TreeModel ...

  8. java null布局_Java Swing 绝对布局管理方法,null布局

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.Container; import java.awt.Dimension; import java.awt.Rectang ...

  9. java 游戏视频_Java swing实现的小游戏24点游戏源码附带视频指导教程

    大家好,今天给大家演示一下由Java swing实现的一款小游戏24点,该游戏实现了以下功能:输入用户名新建一个游戏,练习模式,可以给那些不太明白24点规则的用户用来练习,排名查看,每次进入新的游戏会 ...

最新文章

  1. 【K8S实践】关于Kubernetes Dashboard的实践学习
  2. cocos2dx JS 游戏切到后台再进入游戏的处理
  3. 优雅的在React项目中使用Redux
  4. MybatisPlus中insert方法与insertAllColumn方法的区别
  5. CSS--居中方式总结
  6. 毕业半年,码过5个城市
  7. php curl 下载图片 花,PHP curl下载图片的方法
  8. mac电脑bash_profile创建,打开,编辑,保存
  9. SAP License:SAP PFCG或SEARCH_SAP_MENU文本乱码
  10. nginx使用ssl证书
  11. Citrix 桌面云 XenApp_XenDesktop_7.15 部署系列(九)客户端使用
  12. Java实现网页滑动验证与短信验证码案例精析
  13. 数据分析: 线性回归分析之研究二手房价的影响因素,建立房价预测模型
  14. webuploader上传文件夹总结
  15. 阿里云ECS云服务器1M宽带能干嘛?
  16. 类里面的成员函数指针使用
  17. 在web-actix框架上实现上传文件
  18. 浅谈OpenNI之我见
  19. 【Unity3d】将Particle转成UGUI
  20. 【游戏开发实战】Unity使用ParticleSystem粒子系统模拟药水在血管中流动(粒子碰撞)

热门文章

  1. [C++]C++11:Function与Bind
  2. Day 13 Python 一之helloworld
  3. 谷歌浏览器安装POSTMAN
  4. C# Graphic 绘制圆、三角形、椭圆、图片
  5. 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
  6. 如何测量接收机到卫星的距离
  7. 如何用WORD制作三线表
  8. java nio单线程6_Java NIO6:选择器2---代码篇
  9. 拖尾因子大怎么调整_乳房松弛下垂怎么改善?怎么快速调整乳房松弛下垂?
  10. 048_String对象