`
haitian235
  • 浏览: 61391 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论

swing tree 树形条的实现

阅读更多

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树的懒加载

    java swing tree树的懒加载, 下载文件导入eclipse可直接运行。

    swing中tree使用方法

    swing中 tree的使用方法,详细例子,教程 树的使用 tree demo

    TreeTableJava实现树形结构表格

    treeTable是跨浏览器、性能很高的jquery的树表组件,它使用非常简单,只需要引用jquery库和一个js文件,接口也很简单。 优点 兼容主流浏览器: 支持IE6和IE6+, Firefox, chrome, Opera, Safari 接口简洁: 在普通...

    swing实现树形结构示例2枚

    swing实现树形结构2个示例,供参考,有需要的请下之,有更好的比如带复选框、加号展开之类的请告之,谢谢~

    swing 树形菜单显示系统文件目录

    利用swing组件来显示系统文件的目录树,不使用JFileChooser类。

    Swing下滚动条实现仿分页

    该代码为java SE工程,使用swing开发技术,滑动条滑动实现仿分页效果,也可制定前几列固定,后面的列随着滚动条滑动而分页

    swing鼠标右键功能实现

    用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing...

    swing中Tree与滚动条用法实例分析

    主要介绍了swing中Tree与滚动条用法,以实例形式分析了java基于swing实现图形界面的使用技巧,需要的朋友可以参考下

    基于Swing技术实现“HoneyViewer”图片查看器

    HoneyViewer图片查看器是一个基于java Swing实现的图片查看器,主要实现了图片展示功能。 本实验手册根据需求完成图片读取、切换等功能,平台的全称为:基于java Swing实现的HoneyViewer图片查看器(后简称为: Keep-...

    swing炫酷界面与功能实现

    java swing漂亮界面 超酷 javaswing教程,java swing 功能实现

    Swing实现编辑器(支持语法高亮)

    Swing实现编辑器(支持语法高亮),支持的语言类型大致为十几个。

    java的swing表格树示例

    java的swing表格树示例

    javaswing实现贪吃蛇源码

    java贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇javaswing实现贪吃蛇...

    Swing实现的功能

    通过swing+ibatis连接mysql数据库实现的企业级桌面应用程序,

    java Swing带复选框的树

    自己做的java复选框树,实现的时候费了不少功夫,现在将文件添加到自己的代码里就可以使用。

    Java Swing基于树实现的迷宫小游戏

    Java Swing基于树实现的迷宫小游戏。实现根据量级来自动生成迷宫,并且从出口到入口需要有且只有一条通路。基于各数据结构的考虑,因为树的特性很好地符合了我们对生成迷宫的要求,树的任意...最终选择了树形数据结构。

    使用Java Swing界面实现数据库基本操作

    使用Java Swing界面实现数据库基本操作,使用Java Swing界面实现数据库基本操作

    基于JavaSwing图书管理系统设计与实现.doc

    基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc 基于JavaSwing图书管理系统设计与实现.doc ...

    Java Swing实现的生命游戏.zip

    Java Swing实现的生命游戏Java Swing实现的生命游戏Java Swing实现的生命游戏 Java Swing实现的生命游戏Java Swing实现的生命游戏Java Swing实现的生命游戏 Java Swing实现的生命游戏Java Swing实现的生命游戏Java ...

    javaswing画箭头与线条

    用javaswing开发了画了箭头与线条,没有图片全是用javaswing渲染的。

Global site tag (gtag.js) - Google Analytics