大家帮忙看看这个程序.改不出来哪错啊
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.util.*;
class Win extends JFrame implements TreeSelectionListener
{
Win (String s)
{
super (s);
Container con= getContentPane ();
DefaultMutableTreeNode root = new DefaultMutableTreeNode ("d:\\");
DefaultMutableTreeNode t1 = new DefaultMutableTreeNode ("dos");
DefaultMutableTreeNode t2 = new DefaultMutableTreeNode ("java");
DefaultMutableTreeNode t1_1 = new DefaultMutableTreeNode ("applet");
DefaultMutableTreeNode t1_2 = new DefaultMutableTreeNode ("jre");
root.add (t1);
root.add (t2);
t1.add (t1_1);
t1.add (t1_2);
JTree tree = new JTree (root);
JTextArea text = new JTextArea (12,12);
text.setEditable (false);
JScrollPane scrollpane1 = new JScrollPane (tree);
JScrollPane scrollpane2 = new JScrollPane (text);
con.add(scrollpane1,BorderLayout.WEST);
con.add(scrollpane2,BorderLayout.CENTER);
tree.addTreeSelectionListener (this);
addWindowListener (new WindowAdapter ()
{
public void windowClosing (WindowEvent e)
{
System.exit (0);
}
});
setVisible (true);
setBounds (80,80,300,300);
con.validate ();
validate ();
}
public void valueChanged (TreeSelectionEvent e)
{
DefaultMutableTreeNode node =
(DefaultMutableTreeNode) tree.getLastSelectedPathComponent ();
text.setText (null);
if (node.isLeaf())
{
if (node.toString ()=="jre")
{
text.append ("hello jre");
}
else if (node.toString ()=="applet")
{
text.append ("hello applet");
}
else if (node.toString ()=="java")
{
text.append ("hello java");
}
}
}
};
public class Tree
{
public static void main(String[] args)
{
Win win= new Win ("tree");
}
}