初用JBuilder写树出现的问题

Y382904800 2008-03-18 11:47:51
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);

...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Y382904800 2008-03-18
  • 打赏
  • 举报
回复
哦,谢谢,给你加分!
Y382904800 2008-03-18
  • 打赏
  • 举报
回复
谢谢,那第五第六个问题,应该怎样解决啊?
cangyue87 2008-03-18
  • 打赏
  • 举报
回复
改了改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);
}
}
cangyue87 2008-03-18
  • 打赏
  • 举报
回复
更正第五个问题: 是TreeSelectionModel而不是TreeSelectionMode1,1和l要分清啊喵~``
cangyue87 2008-03-18
  • 打赏
  • 举报
回复
第一个到第四个问题: 需要javax.swing.tree.DefaultMutableTreeNode类,引入类或者包..
第五六个问题: 构造方法之外不能直接使用this.

以上喵~``

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧