import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
public class Tree extends JFrame implements TreeSelectionListener {
private JLabel label;
public Tree()
{
super("树形菜单");setSize(400,400);
Container container=getContentPane();
DefaultMutableTreeNode rooTreeNode=new DefaultMutableTreeNode("文本编辑器");
DefaultMutableTreeNode node1=new DefaultMutableTreeNode("文件");
DefaultMutableTreeNode node2=new DefaultMutableTreeNode("编辑");
DefaultTreeModel treeModel=new DefaultTreeModel(rooTreeNode);
treeModel.insertNodeInto(node1, rooTreeNode, rooTreeNode.getChildCount());
treeModel.insertNodeInto(node2, rooTreeNode, rooTreeNode.getChildCount());
DefaultMutableTreeNode leafnode=new DefaultMutableTreeNode("打开");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode=new DefaultMutableTreeNode("保存");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode=new DefaultMutableTreeNode("另存为");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode=new DefaultMutableTreeNode("关闭");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode=new DefaultMutableTreeNode("剪切");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
leafnode=new DefaultMutableTreeNode("复制");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
leafnode=new DefaultMutableTreeNode("粘贴");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
JTree tree=new JTree(treeModel);
// tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SIN)
tree.addTreeSelectionListener(this);
tree.setRowHeight(20);
/* DefaultTreeCellRenderer cellRenderer=(DefaultTreeCellRenderer)tree.getCellRenderer();
cellRenderer.setFont(new Font("Serif",Font.PLAIN,14));
cellRenderer.setBackgroundSelectionColor(Color.white);
cellRenderer.setBackgroundNonSelectionColor(Color.yellow);
cellRenderer.setBorderSelectionColor(Color.blue);*/
container.add(new JScrollPane(tree));
label=new JLabel("你当前所选的节点为:",JLabel.CENTER);
label.setFont(new Font("Serif",Font.PLAIN,14));
container.add(label,BorderLayout.SOUTH);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void valueChanged(TreeSelectionEvent arg0)
{
// TODO Auto-generated method stub
JTree tree=(JTree)arg0.getSource();
DefaultMutableTreeNode selectionNode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
String nodename=selectionNode.toString();
label.setText("您当权选取的节点为:"+nodename);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Tree d=new Tree();
}
}
分享到:
相关推荐
java swing tree树的懒加载, 下载文件导入eclipse可直接运行。
swing中 tree的使用方法,详细例子,教程 树的使用 tree demo
treeTable是跨浏览器、性能很高的jquery的树表组件,它使用非常简单,只需要引用jquery库和一个js文件,接口也很简单。 优点 兼容主流浏览器: 支持IE6和IE6+, Firefox, chrome, Opera, Safari 接口简洁: 在普通...
swing实现树形结构2个示例,供参考,有需要的请下之,有更好的比如带复选框、加号展开之类的请告之,谢谢~
利用swing组件来显示系统文件的目录树,不使用JFileChooser类。
该代码为java SE工程,使用swing开发技术,滑动条滑动实现仿分页效果,也可制定前几列固定,后面的列随着滚动条滑动而分页
用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing...
主要介绍了swing中Tree与滚动条用法,以实例形式分析了java基于swing实现图形界面的使用技巧,需要的朋友可以参考下
HoneyViewer图片查看器是一个基于java Swing实现的图片查看器,主要实现了图片展示功能。 本实验手册根据需求完成图片读取、切换等功能,平台的全称为:基于java Swing实现的HoneyViewer图片查看器(后简称为: Keep-...
java swing漂亮界面 超酷 javaswing教程,java swing 功能实现
Swing实现编辑器(支持语法高亮),支持的语言类型大致为十几个。
java的swing表格树示例
java贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇...
通过swing+ibatis连接mysql数据库实现的企业级桌面应用程序,
自己做的java复选框树,实现的时候费了不少功夫,现在将文件添加到自己的代码里就可以使用。
Java Swing基于树实现的迷宫小游戏。实现根据量级来自动生成迷宫,并且从出口到入口需要有且只有一条通路。基于各数据结构的考虑,因为树的特性很好地符合了我们对生成迷宫的要求,树的任意...最终选择了树形数据结构。
使用Java Swing界面实现数据库基本操作,使用Java Swing界面实现数据库基本操作
基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc ...
Java Swing实现的生命游戏Java Swing实现的生命游戏Java Swing实现的生命游戏 Java Swing实现的生命游戏Java Swing实现的生命游戏Java Swing实现的生命游戏 Java Swing实现的生命游戏Java Swing实现的生命游戏Java ...
用javaswing开发了画了箭头与线条,没有图片全是用javaswing渲染的。