功能实现
通过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);
}
}