📄 agilesuperjtreebasic.java~1~
字号:
package diguiclass;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class resource {
/**
* @param args
*/
JFrame j=new JFrame("一个个人的资源管理器");
JScrollPane jsp=new JScrollPane();
//JPanel jp=new JPanel(new GridLayout(3,1,5,20));
//JLabel l1=new JLabel("显示节点路径");
//JLabel l2=new JLabel("显示节点索引");
//JLabel l3=new JLabel("显示节点对象");
Font ft=new Font("Serif",Font.BOLD,18);
JTree tr;
public void showAllContent(String path,DefaultMutableTreeNode root)
{
DefaultMutableTreeNode node=new DefaultMutableTreeNode(path);
path=path+"\\";
root.add(node);
File f=new File(path);
if(f.isDirectory())
{
for(int i=0;i<f.list().length;i++)
{
DefaultMutableTreeNode node1;
node1=new DefaultMutableTreeNode(f.list()[i]);
node.add(node1);
File f1=new File(path+"\\"+f.list()[i]);
if(f1.isDirectory())
{
path=path+f.list()[i];
showAllContent(path,node1);
}
} }
}
public resource()
{
DefaultMutableTreeNode root,node1,node11,node12;
j.getContentPane().add("Center",jsp);
root=new DefaultMutableTreeNode("系统盘列表");
File f=new File("C:\\");
DefaultMutableTreeNode Dc=new DefaultMutableTreeNode("C:");
root.add(Dc);
for(int i=0;i<f.list().length;i++)
{
String path="C:\\";
path=path+f.list()[i];
this.showAllContent(path,Dc);
}
File f2=new File("D:\\");
DefaultMutableTreeNode Dd=new DefaultMutableTreeNode("D:");
root.add(Dd);
for(int i=0;i<f2.list().length;i++)
{
String path="D:\\";
path=path+f2.list()[i];
this.showAllContent(path,Dd);
}
tr=new JTree(root);
tr.setShowsRootHandles(true);
jsp.getViewport().add(tr);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setTitle("一个小型的资源管理器");
j.setSize(500,500);
j.show();
}
public static void main(String[] args) {
resource r=new resource();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -