我这个程序在JCreator Pro中运行时有错误,请高手帮我解决一下,谢谢!
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.io.File;public class MyTreeFrame extends JFrame {
  private JTree tree;
  private JScrollPane jsp;
  private DefaultMutableTreeNode root;
  {
    root=new DefaultMutableTreeNode("My Computer");
    tree=new JTree(root);
    File[] disks=File.listRoots();
    for(int i=0;i<disks.length;i++){
      String disk=disks[i].getPath();
      DefaultMutableTreeNode node=new DefaultMutableTreeNode(disk);
      String[] fs=disks[i].list();
      for(int j=0;j<fs.length;j++){
        DefaultMutableTreeNode node1=new DefaultMutableTreeNode(fs[j]);
        node.add(node1);
      }//end for j;
      root.add(node);
    }//end for i;
    jsp=new JScrollPane(tree);
  }//end init tree;  //do event
  {
    tree.addTreeSelectionListener(new TreeSelectionListener(){
      public void valueChanged(TreeSelectionEvent evt){
        JTree jt=(JTree)evt.getSource();
        DefaultMutableTreeNode node=(DefaultMutableTreeNode)
            jt.getLastSelectedPathComponent();
        JOptionPane.showMessageDialog(null,node.toString());
      }
    });
    //tree.addTreeSelectionListener(new MyTreeEvent());
  }  /*class MyTreeEvent implements TreeSelectionListener{
      public void valueChanged(TreeSelectionEvent evt){
        JTree jt=(JTree)evt.getSource();
        DefaultMutableTreeNode node=(DefaultMutableTreeNode)
            jt.getLastSelectedPathComponent();
        JOptionPane.showMessageDialog(null,node.toString());
      }
  }*/  private Container ct=getContentPane();  public MyTreeFrame(){
    super("Frame");
    setSize(500,400);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    ct.add(jsp);
  }  public static void main(String[] args) {
    MyTreeFrame frame = new MyTreeFrame();
    frame.setVisible(true);
  }}