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接口
}//如上修改,至少没有编译错误
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接口
}//如上修改,至少没有编译错误
public class eventFrame extends JFrame implements TreeSelectionListener{
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~