package card;import javax.swing.*;
import java.awt.*;/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2008</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */public class eventFrame extends JFrame {
  JSplitPane jSplitPane1 = new JSplitPane();
  JTree jTree1 = new JTree();
  public eventFrame() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    DefaultMutableTreeNode root=new DefaultMutableTreeNode("信用卡系统");
     DefaultMutableTreeNode bitchThing=new DefaultMutableTreeNode("查询");
        root.add(bitchThing);
        bitchThing=new DefaultMutableTreeNode("存款");
        root.add(bitchThing);
        bitchThing=new DefaultMutableTreeNode("取款");
        root.add(bitchThing);
        jTree1=new JTree(root);
    jTree1.addTreeSelectionListener(this);
        int mode  =TreeSelectionMode1.SINGLE_TREE_SELECTION;
        jTree1.getSelectionModel().setSelectionMode(mode);    this.setState(Frame.NORMAL);
    this.getContentPane().setLayout(null);
    jSplitPane1.setBounds(new Rectangle(200, 164, 164, 27));
    jTree1.setBounds(new Rectangle(10, 10, 72, 299));
    this.getContentPane().add(jTree1, null);
    this.getContentPane().add(jSplitPane1, null);
    jSplitPane1.setDividerLocation(100);
 }
}错误的地方:
      DefaultMutableTreeNode root=new DefaultMutableTreeNode("信用卡系统"); //第一个错误
     DefaultMutableTreeNode bitchThing=new DefaultMutableTreeNode("查询");//第二个错误
        root.add(bitchThing);
        bitchThing=new DefaultMutableTreeNode("存款");//第三个错误
        root.add(bitchThing);
        bitchThing=new DefaultMutableTreeNode("取款");//第四个错误
        root.add(bitchThing);
        jTree1=new JTree(root);
    jTree1.addTreeSelectionListener(this);//第五个错误
        int mode  =TreeSelectionMode1.SINGLE_TREE_SELECTION;//第六个错误
        jTree1.getSelectionModel().setSelectionMode(mode);

解决方案 »

  1.   

    第一个到第四个问题: 需要javax.swing.tree.DefaultMutableTreeNode类,引入类或者包..
    第五六个问题: 构造方法之外不能直接使用this.以上喵~``
      

  2.   

    更正第五个问题: 是TreeSelectionModel而不是TreeSelectionMode1,1和l要分清啊喵~``
      

  3.   

    改了改lz的代码,这是一个可以编译的版本喵~``...
    package test.lf;import javax.swing.*;
    import javax.swing.event.TreeSelectionEvent;
    import javax.swing.event.TreeSelectionListener;
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.tree.TreeSelectionModel;import java.awt.*;/**
     * <p>
     * Title:
     * </p>
     * <p>
     * Description:
     * </p>
     * <p>
     * Copyright: Copyright (c) 2008
     * </p>
     * <p>
     * Company:
     * </p>
     * 
     * @author not attributable
     * @version 1.0
     */public class EventFrame extends JFrame 
    {
      private static final long serialVersionUID = -2685361780276453952L;
      JSplitPane jSplitPane1 = new JSplitPane();
      JTree jTree1 = new JTree();  public EventFrame() 
      {
        try 
        {
          jbInit();
        }
        catch (Exception e) 
        {
          e.printStackTrace();
        }
      }  private void jbInit() throws Exception 
      {
        DefaultMutableTreeNode root = new DefaultMutableTreeNode("信用卡系统");
        DefaultMutableTreeNode bitchThing = new DefaultMutableTreeNode("查询");
        root.add(bitchThing);
        bitchThing = new DefaultMutableTreeNode("存款");
        root.add(bitchThing);
        bitchThing = new DefaultMutableTreeNode("取款");
        root.add(bitchThing);
        jTree1 = new JTree(root);
        jTree1.addTreeSelectionListener(new TreeSelectionListener(){
            public void valueChanged(TreeSelectionEvent e) 
            {
               System.out.println("Y382904800");
            }
        });
        int mode = TreeSelectionModel.SINGLE_TREE_SELECTION;
        jTree1.getSelectionModel().setSelectionMode(mode);    this.setState(Frame.NORMAL);
        this.getContentPane().setLayout(null);
        jSplitPane1.setBounds(new Rectangle(200, 164, 164, 27));
        jTree1.setBounds(new Rectangle(10, 10, 72, 299));
        this.getContentPane().add(jTree1, null);
        this.getContentPane().add(jSplitPane1, null);
        jSplitPane1.setDividerLocation(100);
      }
    }