package card;import java.awt.*;
import javax.swing.*;
//错误2:DefaultMutableTreeNode和TreeSelectionModel都在下面这个包中
import javax.swing.tree.*; //2----------------------
import javax.swing.event.*;//3----------------------
public class eventFrame extends JFrame {
  private JSplitPane jSplitPane1;
  private JTree jTree1;  public eventFrame() {
/////////////////////////////////////////////
//错误1:这一段中不可以直接写在class里的最顶层
//我想你可能是想初始化,可以放在构造函数里
   jSplitPane1 = new JSplitPane();
   jTree1 = new JTree();
  DefaultMutableTreeNode root = new DefaultMutableTreeNode("信用卡系统");//2-------
  DefaultMutableTreeNode bitcThing = new DefaultMutableTreeNode("查询"); //2-------
  root.add(bitcThing);
  bitcThing = new DefaultMutableTreeNode("存款");//2-------
  root.add(bitcThing);
  bitcThing = new DefaultMutableTreeNode("取款");//2-------
  root.add(bitcThing);
  jTree1 = new JTree(root);
  
  jSplitPane1.add(jTree1,JSplitPane.LEFT);
  jTree1.addTreeSelectionListener(this);//3---------
  int mode = TreeSelectionModel.SINGLE_TREE_SELECTION;//2---------
  jTree1.getSelectionModel().setSelectionMode(mode);
//////////////////////////////////////// 
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }    private void jbInit() throws Exception {
    this.getContentPane().setLayout(null);
    jSplitPane1.setBounds(new Rectangle(3, 5, 395, 293));
    this.getContentPane().add(jSplitPane1, null);
    jSplitPane1.add(jTree1, JSplitPane.LEFT);
    jSplitPane1.setDividerLocation(100);
  }
    public void valueChanged(TreeSelectionEvent e) {}//3-----
//错误3:JTree的addTreeSelectionListener()函数参数是TreeSelectionListener类型
//所以这个类要实现TreeSelectionListener接口
}//如上修改,至少没有编译错误