当前位置: 代码迷 >> Eclipse >> java程序不能在myeclipse上运作
  详细解决方案

java程序不能在myeclipse上运作

热度:104   发布时间:2016-04-23 00:43:53.0
java程序不能在myeclipse上运行
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
class TreeDemo extends JFrame implements TreeSelectionListener
{
JTree tree=null;
JTextArea text=new JTextArea(20,20);
public TreeDemo()
{
super("处理结点事件");
Container con=getContentPane();
String[][]data={
{"我的电脑","本地磁盘(C:)","本地磁盘(D:)","本地磁盘(E:)"},
{"收藏夹","思维论坛","Java爱好者","网上书店"},
{"我的公文包","公司文件","私人文件","往来信件"},
};
DefaultMutableTreeNode root;//定义根结点
DefaultMutableTreeNode treeNode[][];//定义结点数组
    root=new DefaultMutableTreeNode("桌面");//建立根结点对象
    treeNode=new DefaultMutableTreeNode[4][4];//声明结点数组容量
    for(int i=0;i<data.length;i++)
    {
     treeNode[i][0]=new DefaultMutableTreeNode(data[i][0]);
     root.add(treeNode[i][0]);
     for(int j=1;j<4;j++)
     {
     treeNode[i][0].add(new DefaultMutableTreeNode(data[i][j]));//给结点treeNode添加多个子节点
     }
    }
    tree = new JTree(root);//创建根为root的树对象tree
    JScrollPane scrollpane=new JScrollPane(text);//创建带滚动条的面板
    //创建可拆分窗体
    JSplitPane splitpane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,tree,scrollpane);
    con.add(splitpane);
    tree.addTreeSelectionListener(this);
    setSize(500,200);
    setVisible(true);
    validate();
    addWindowListener(new WindowAdapter()
    {
     public void windowClosing(WindowEvent e)
     {
     System.exit(0);
     }
    });
}
public void valueChanged(TreeSelectionEvent e)//定义结点事件
{
if(e.getSource()==tree)
{//定义被选中的结点
DefaultMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(node.isLeaf())
{
//获取叶结点所定义的文本信息
String str=node.toString();
if(str.equals("本地磁盘(C:)"))
{
text.setText(str+":\n这里显示'C:盘文件'");
}
if(str.equals("本地磁盘(D:)"))
{
text.setText(str+":\n这里显示'D:盘文件'");
}
if(str.equals("思维论坛"))
{
text.setText(str+":\n这里显示'www.zsm8.com的精华帖子'");
}
else if(str.equals("Java爱好者"))
{
text.setText(str+":\n这里显示'Java爱好者网址'");
}
else if(str.equals("网上书店"))
{
text.setText(str+":\n这里显示'网上书店的购物信息'");
}
else if(str.equals("公司文件"))
{
text.setText(str+":\n这里显示'公司内部文件'");
}
}
else
{
text.setText(node.getUserObjectPath().toString());
}
}
}
}


public class exp5_TreeNode_TreeSelectionListener {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
new TreeDemo();

}

}

------解决方案--------------------

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
class TreeDemo extends JFrame implements TreeSelectionListener
{
JTree tree=null;
JTextArea text=new JTextArea(20,20);
public TreeDemo()
{
super("处理结点事件");
Container con=getContentPane();
String[][]data={{"我的电脑","本地磁盘(C:)","本地磁盘(D:)","本地磁盘(E:)"},
  {"收藏夹","思维论坛","Java爱好者","网上书店"},
  {"我的公文包","公司文件","私人文件","往来信件"}};
DefaultMutableTreeNode root;//定义根结点
DefaultMutableTreeNode treeNode[][];//定义结点数组
root=new DefaultMutableTreeNode("桌面");//建立根结点对象
treeNode=new DefaultMutableTreeNode[4][4];//声明结点数组容量
for(int i=0;i<data.length;i++)
{
treeNode[i][0]=new DefaultMutableTreeNode(data[i][0]);
root.add(treeNode[i][0]);
for(int j=1;j<4;j++)
treeNode[i][0].add(new DefaultMutableTreeNode(data[i][j]));//给结点treeNode添加多个子节点
}
tree = new JTree(root);//创建根为root的树对象tree
JScrollPane scrollpane=new JScrollPane(text);//创建带滚动条的面板
//创建可拆分窗体
JSplitPane splitpane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,tree,scrollpane);
con.add(splitpane);
tree.addTreeSelectionListener(this);
setSize(500,200);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void valueChanged(TreeSelectionEvent e)//定义结点事件
{
if(e.getSource()==tree)
{
//定义被选中的结点
DefaultMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(node.isLeaf())
{
//获取叶结点所定义的文本信息
  相关解决方案