JTree练习代码

该代码示例展示了如何利用DefaultMutableTreeNode创建一个包含代码包和代码运行图片的两级文件结构。文件系统被封装在具有滚动条的JPanel中,采用BorderLayout布局。虽然已经实现了基本的目录结构,但文件的打开、导入功能尚未完善,特别是缺少FileChooser来选择和添加文件到JTree中。
摘要由CSDN通过智能技术生成

功能实现

通过DefaultMutableTreeNode功能,设计两级文件,一级是代码包,二级是代码与代码运行的图片,使用边界布局对面板进行封装,加入了滚动条的功能。

代码部分

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.*;


public class tree extends JPanel {

    //JTree的定义,父目录,子目录
    JFrame jFrame=new JFrame();
    DefaultMutableTreeNode root=new DefaultMutableTreeNode("Code");
    DefaultMutableTreeNode r1=new DefaultMutableTreeNode("chapter1");
    DefaultMutableTreeNode r2=new DefaultMutableTreeNode("chapter2");
    DefaultMutableTreeNode o1=new DefaultMutableTreeNode("code1");
    DefaultMutableTreeNode o2=new DefaultMutableTreeNode("code1");

    DefaultMutableTreeNode o4=new DefaultMutableTreeNode("pic1");
    DefaultMutableTreeNode o5=new DefaultMutableTreeNode("pic2");


    JTree jTree=new JTree(root);


    //功能实现了BorderLayout布局,滚动条组件
    //欠缺功能文件的打开与导入
    //FileChooser关键的功能与文件如何导入到JTree中
    private  void init(){
        //目录的封装
        root.add(r1);
        root.add(r2);
        r1.add(o1);
        r1.add(o4);
        r2.add(o2);
        r2.add(o5);
        JScrollPane jsp = new JScrollPane();
        this.setLayout(new BorderLayout());
        this.add(jsp, BorderLayout.CENTER);//你可能是设为NORTH或者别的了
        jsp.getViewport().add(jTree, null);

    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值