import javax.swing.*;
import java.io.*;import javax.swing.tree.*;
public class FileTree extends JFrame{
/**
sxsexe
*/
private static final long serialVersionUID = 2787659786140886807L;
private JTree fileTree;
public static void main(String[] args){
new FileTree();
}
public FileTree(){
super("hello");
File[] files=File.listRoots();//获取各个根目录
DefaultMutableTreeNode root=new DefaultMutableTreeNode("我的电脑",true);
DefaultMutableTreeNode cPan=new DefaultMutableTreeNode(files[0].getAbsolutePath());
DefaultMutableTreeNode dPan=new DefaultMutableTreeNode(files[1].getAbsolutePath());
root.add(cPan);
root.add(dPan);
showFile(files[0]);
showFile(files[1]);
fileTree=new JTree(root);
add(fileTree);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
public void showFile(File file){
if (file==null)return;
File[] list=file.listFiles();
DefaultMutableTreeNode Root=new DefaultMutableTreeNode(file.getAbsolutePath());
System.out.println(list.length);
for(int i = 0;i<list.length;i++)
{
if(list[i].isDirectory()){
DefaultMutableTreeNode child=new DefaultMutableTreeNode(list[i].getName());
Root.add(child);
showFile(list[i]);
}
else continue;
//System.out.println(list[i].getName());
}
}
}
import java.io.*;import javax.swing.tree.*;
public class FileTree extends JFrame{
/**
sxsexe
*/
private static final long serialVersionUID = 2787659786140886807L;
private JTree fileTree;
public static void main(String[] args){
new FileTree();
}
public FileTree(){
super("hello");
File[] files=File.listRoots();//获取各个根目录
DefaultMutableTreeNode root=new DefaultMutableTreeNode("我的电脑",true);
DefaultMutableTreeNode cPan=new DefaultMutableTreeNode(files[0].getAbsolutePath());
DefaultMutableTreeNode dPan=new DefaultMutableTreeNode(files[1].getAbsolutePath());
root.add(cPan);
root.add(dPan);
showFile(files[0]);
showFile(files[1]);
fileTree=new JTree(root);
add(fileTree);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
public void showFile(File file){
if (file==null)return;
File[] list=file.listFiles();
DefaultMutableTreeNode Root=new DefaultMutableTreeNode(file.getAbsolutePath());
System.out.println(list.length);
for(int i = 0;i<list.length;i++)
{
if(list[i].isDirectory()){
DefaultMutableTreeNode child=new DefaultMutableTreeNode(list[i].getName());
Root.add(child);
showFile(list[i]);
}
else continue;
//System.out.println(list[i].getName());
}
}
}
解决方案 »
- 一个java类的疑问
- java源码在哪里看的?
- 新手问JTextField问题
- 我是初学者,请帮助我
- Document是什么类?为什么在Sun帮助文件里找不到?
- scjp求助,这道题应该选什么,以及原因,谢谢
- 请问各位大侠:如何在页面中设置,使当不能显示APPLET时候,自动让用户去我们自己的tomcat服务器(局域网内)而不要从sun站点上下载JAVA
- 如何做到java调用流览器并在出现在最上面?
- 今天接着散分200
- 疑惑JComboBox,JRadioButton的API
- 怎么将HashMap封装成一个LinkedList?
- 【全美经典】 Java 编程习题与解答(中文版,[美] John R.Hubbard 著)
楼主截止到2008-06-18 11:05:09的汇总数据:
发帖数:3
结贴数:0
结贴率: 0.00%
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
import java.io.File;import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;public class FileTree extends JFrame
{
/**
* sxsexe
*/
private static final long serialVersionUID = 2787659786140886807L; private JTree fileTree; public static void main(String[] args)
{
new FileTree();
} public FileTree()
{
super("hello"); File[] files = File.listRoots();// 获取各个根目录
DefaultMutableTreeNode root = new DefaultMutableTreeNode("我的电脑", true);
DefaultMutableTreeNode cPan = new DefaultMutableTreeNode(files[0].getAbsolutePath());
DefaultMutableTreeNode dPan = new DefaultMutableTreeNode(files[1].getAbsolutePath());
root.add(cPan);
root.add(dPan);
showFile(files[0], cPan);
showFile(files[1], dPan);
fileTree = new JTree(root);
add(fileTree);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
} public void showFile(File file, DefaultMutableTreeNode node)
{ if(file == null || file.listFiles() == null)
{
return;
} File[] list = file.listFiles();
System.out.println(list.length);
for(int i = 0; i < list.length; i++)
{
if(list[i].isDirectory())
{
DefaultMutableTreeNode child = new DefaultMutableTreeNode(list[i].getName());
node.add(child);
showFile(list[i], child);
}
}
}
}
import java.io.File;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;public class FileTree extends JFrame
{
private static final long serialVersionUID = 2787659786140886807L; private JTree tree;
private JScrollPane scPane; public static void main(String[] args)
{
new FileTree();
} public FileTree()
{
super("FileTree");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
buildTree();
pack();
setVisible(true);
}
public void buildTree()
{
File[] files = File.listRoots();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("我的电脑");
DefaultMutableTreeNode diskC = new DefaultMutableTreeNode(files[0]);
DefaultMutableTreeNode diskD = new DefaultMutableTreeNode(files[1]);
root.add(diskC);
root.add(diskD);
showFile(files[0], diskC);
showFile(files[1], diskD);
tree = new JTree(root);
scPane = new JScrollPane(tree);
add(scPane);
} public void showFile(File file, DefaultMutableTreeNode node)
{
if(file != null && node != null)
{
DefaultMutableTreeNode child;
File[] list = file.listFiles(); if(list != null)
{
System.out.println(list.length); for(File tempFile: list)
{
child = new DefaultMutableTreeNode(tempFile.getName());
node.add(child);
if(tempFile.isDirectory())
{
showFile(tempFile, child);
}
}
}
}
}
}
at FileTree.showFile(FileTree.java:42)
at FileTree.showFile(FileTree.java:48)
at FileTree.<init>(FileTree.java:26)
at FileTree.main(FileTree.java:13)这个就是异常部分
为什么你的会报错?
1.你编译运行的问题。
2.运行要在带main 方法的入口里执行我运行的没有问题。