我这个程序在JCreator Pro中运行时有错误,请高手帮我解决一下,谢谢!
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.io.File;public class MyTreeFrame extends JFrame {
private JTree tree;
private JScrollPane jsp;
private DefaultMutableTreeNode root;
{
root=new DefaultMutableTreeNode("My Computer");
tree=new JTree(root);
File[] disks=File.listRoots();
for(int i=0;i<disks.length;i++){
String disk=disks[i].getPath();
DefaultMutableTreeNode node=new DefaultMutableTreeNode(disk);
String[] fs=disks[i].list();
for(int j=0;j<fs.length;j++){
DefaultMutableTreeNode node1=new DefaultMutableTreeNode(fs[j]);
node.add(node1);
}//end for j;
root.add(node);
}//end for i;
jsp=new JScrollPane(tree);
}//end init tree; //do event
{
tree.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent evt){
JTree jt=(JTree)evt.getSource();
DefaultMutableTreeNode node=(DefaultMutableTreeNode)
jt.getLastSelectedPathComponent();
JOptionPane.showMessageDialog(null,node.toString());
}
});
//tree.addTreeSelectionListener(new MyTreeEvent());
} /*class MyTreeEvent implements TreeSelectionListener{
public void valueChanged(TreeSelectionEvent evt){
JTree jt=(JTree)evt.getSource();
DefaultMutableTreeNode node=(DefaultMutableTreeNode)
jt.getLastSelectedPathComponent();
JOptionPane.showMessageDialog(null,node.toString());
}
}*/ private Container ct=getContentPane(); public MyTreeFrame(){
super("Frame");
setSize(500,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ct.add(jsp);
} public static void main(String[] args) {
MyTreeFrame frame = new MyTreeFrame();
frame.setVisible(true);
}}
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.io.File;public class MyTreeFrame extends JFrame {
private JTree tree;
private JScrollPane jsp;
private DefaultMutableTreeNode root;
{
root=new DefaultMutableTreeNode("My Computer");
tree=new JTree(root);
File[] disks=File.listRoots();
for(int i=0;i<disks.length;i++){
String disk=disks[i].getPath();
DefaultMutableTreeNode node=new DefaultMutableTreeNode(disk);
String[] fs=disks[i].list();
for(int j=0;j<fs.length;j++){
DefaultMutableTreeNode node1=new DefaultMutableTreeNode(fs[j]);
node.add(node1);
}//end for j;
root.add(node);
}//end for i;
jsp=new JScrollPane(tree);
}//end init tree; //do event
{
tree.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent evt){
JTree jt=(JTree)evt.getSource();
DefaultMutableTreeNode node=(DefaultMutableTreeNode)
jt.getLastSelectedPathComponent();
JOptionPane.showMessageDialog(null,node.toString());
}
});
//tree.addTreeSelectionListener(new MyTreeEvent());
} /*class MyTreeEvent implements TreeSelectionListener{
public void valueChanged(TreeSelectionEvent evt){
JTree jt=(JTree)evt.getSource();
DefaultMutableTreeNode node=(DefaultMutableTreeNode)
jt.getLastSelectedPathComponent();
JOptionPane.showMessageDialog(null,node.toString());
}
}*/ private Container ct=getContentPane(); public MyTreeFrame(){
super("Frame");
setSize(500,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ct.add(jsp);
} public static void main(String[] args) {
MyTreeFrame frame = new MyTreeFrame();
frame.setVisible(true);
}}
if (fs == null) {
continue;
}
还有,参考http://community.csdn.net/Expert/topic/4700/4700424.xml?temp=.2062189